Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

配列JavaScriptの配列の部分和


数値の配列の配列を受け取るJavaScript関数を作成する必要があります。サブ配列ごとに、そのような関数は部分和サブ配列(特定の値がそれ自体と前の値の合計である配列)を作成します。

例-

入力配列が-

の場合
const arr = [
[1, 1, 1, -1],
[1, -1, -1],
[1, 1]
];

その場合、出力は-

になります。
const output = [
[1, 2, 3, 2],
[1, 0, -1],
[1, 2]
];

const arr = [ [1, 1, 1, -1], [1, -1, -1], [1, 1] ]
   const partialSum = (arr = []) => {
      const res = [] arr.forEach(sub => {
         let accu = 0
         const nestedArr = [] sub.forEach(n => {
            accu += n;
            nestedArr.push(accu);
      });
      res.push(nestedArr);
   });
   return res;
};
console.log(partialSum(arr));

出力

そして、コンソールの出力は-

になります
[ [ 1, 2, 3, 2 ], [ 1, 0, -1 ], [ 1, 2 ] ]

  1. JavaScriptのネストされた配列の重みの合計

    問題 ネストされた配列arr(任意のレベルまでネストされている)を唯一の引数として受け取るJavaScript関数を作成する必要があります。 関数は、ネストされた配列の加重和を計算し、その和を返す必要があります。 ネストされた合計を計算するために、特定の要素にそのネストのレベルを乗算し、配列全体に追加します。 たとえば、関数への入力が-の場合 const arr = [4, 7, [6, 1, [5, 2]]]; その場合、出力は-になります。 const output = 46; 出力の説明: 合計は次のように計算されます- (4 * 1) + ( 7 * 1) + (6 * 2

  2. JavaScriptを使用して配列に部分和を実装する

    問題 数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、対応する各要素が入力配列内のその要素(それを含む)のすべての要素の合計である新しい配列を作成して返す必要があります。 例 以下はコードです- const arr = [5, 6, 1, 3, 8, 11]; const partialSum = (arr = []) => {    let sum = arr.reduce((acc, val) => acc + val);    const res = [];    let x =