JavaScript 中陣列的和與積


我們須編寫一個 JavaScript 函式,該函式僅接收一個數字陣列作為引數。函式應計算陣列中所有數字的和與所有數字的積。然後函式應返回和與積的絕對差值。

示例

以下為程式碼 −

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));

輸出

以下為控制檯上的輸出 −

126

更新於: 11-12-2020

168 人閱讀

啟動 職業

透過完成課程獲取認證

開始
廣告
© . All rights reserved.