Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Nối mảng với bình phương các phần tử tương ứng trong JavaScript

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
]