Chúng ta có mảng số như sau:
const arr = [12, 19, 5, 7, 9, 11, 21, 4];Cần viết hàm nhận mảng này và trả về mảng mới chứa tất cả phần tử của mảng gốc nối tiếp bằng bình phương của các phần tử tương ứng.
Với mảng mẫu, đầu ra sẽ là:
[12, 19, 5, 7, 9, 11, 21, 4, 144, 361, 25, 49, 81, 121, 441, 16]Ví dụ
const arr = [12, 19, 5, 7, 9, 11, 21, 4];
const multiplyArray = (arr) => {
return arr.reduce((acc, val) => {
return acc.concat(val * val);
}, arr);
};
console.log(multiplyArray(arr));Kết quả
Đầu ra trong console sẽ là:
[
12, 19, 5, 7, 9, 11,
21, 4, 144, 361, 25, 49,
81, 121, 441, 16
]