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

Phép nhân bậc thang trong một mảng trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng số và trả về tổng nhân thay thế của các phần tử.

Ví dụ:Nếu mảng là -

const arr = [1, 2, 3, 4, 5, 6, 7];

Sau đó, đầu ra sẽ được tính như thế này -

1*2+3*4+5*6+7
2+12+30+7

Và kết quả đầu ra phải -

51

Hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

const arr = [1, 2, 3, 4, 5, 6, 7];
const alternateOperation = arr => {
   const productArr = arr.reduce((acc, val, ind) => {
      if(ind % 2 === 1){
         return acc;
      };
      acc.push(val * (arr[ind + 1] || 1));
      return acc;
   }, []);
   return productArr.reduce((acc, val) => acc + val);
};
console.log(alternateOperation(arr));

Đầu ra

Đầu ra trong bảng điều khiển -

51