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

Tích của tất cả số khác trong mảng JavaScript

Viết hàm nhận mảng số, trả về mảng mới: phần tử tại i là tích của tất cả số trừ số tại i.

Ví dụ: mảng 5 phần tử, tính giá trị index 1 => nhân index 0,2,3,4. Giả định mảng không chứa 0.

Tính tích tổng mảng trước, sau đó map: chia tích tổng cho phần tử tại index.

Ví dụ

const arr = [12, 10, 8, 6, 5, 2];

const produceArray = (arr) => {
  const product = arr.reduce((acc, val) => acc * val);
  return arr.map(el => {
    return product / el;
  });
};

console.log(produceArray(arr));

Kết quả

Đầu ra trong console sẽ là:

[ 4800, 5760, 7200, 9600, 11520, 28800 ]