在 JavaScript 中,從包含陣列的陣列中返回一個數組,其中的每個項都是相應子陣列中所有項的和


給定一個包含陣列的陣列,每個陣列包含一組數字。我們必須編寫一個函式,該函式返回一個數組,其中的每個項都是相應子陣列中所有項的和。

例如 -

如果輸入陣列為 -

const numbers = [
   [1, 2, 3, 4],
   [5, 6, 7],
   [8, 9, 10, 11, 12]
];

那麼我們函式的輸出應該是 -

const output = [10, 18, 50];

因此,讓我們編寫此函式的程式碼 -

示例

const numbers = [
   [1, 2, 3, 4],
   [5, 6, 7],
   [8, 9, 10, 11, 12]
];
const sum = arr => arr.reduce((acc, val) => acc+val);
const sumSubArray = arr => {
   return arr.reduce((acc, val) => {
      const s = sum(val);
      acc.push(s);
      return acc;
   }, []);
};
console.log(sumSubArray(numbers));

輸出

控制檯中的輸出將是 -

[ 10, 18, 50 ]

更新日期: 28-8-2020

291 次瀏覽

開啟你的職業生涯

完成課程,獲得認證

開始學習
廣告