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 ]