Computer >> Máy Tính >  >> Lập trình >> Javascript

Nối mảng hiện tại với các ô vuông chứa các phần tử tương ứng của mảng trong JavaScript

Chúng tôi có một mảng Số như thế này -

const arr = [12, 19, 5, 7, 9, 11, 21, 4];

Chúng ta phải viết một hàm nhận một mảng như vậy và trả về một mảng mới với tất cả các phần của mảng ban đầu được thêm vào bởi các ô vuông của các phần tử tương ứng của mảng.

Đối với mảng mẫu này, đầu ra phải 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));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

[12, 19, 5, 7, 9, 11, 21, 4, 144, 361, 25, 49, 81, 121, 441, 16]