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

Sự khác biệt giữa tổng và tích của một mảng trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một mảng Numbers làm đối số duy nhất. Hàm sẽ tính tổng của tất cả các số trong mảng và tích của tất cả các số. Khi đó, hàm sẽ trả về sự khác biệt tuyệt đối giữa tổng và tích.

Ví dụ

Sau đây là mã -

const arr = [1, 4, 1, 2, 1, 6, 3];
const sumProductDifference = (arr = []) => {
   const creds = arr.reduce((acc, val) => {
      let { sum, product } = acc;
      sum += val;
      product *= val;
      return {
         sum, product
      };
   }, {
      sum: 0,
      product: 1
   });
   const { sum, product } = creds;
   return Math.abs(sum - product);
};
console.log(sumProductDifference(arr));

Đầu ra

Sau đây là kết quả trên bảng điều khiển -

126