JavaScriptの配列の合計のすべての組み合わせ
最初の引数として数値の配列を取り、2番目の引数として数値(たとえばn)を受け取るJavaScript関数を作成する必要があります。数値nは、常に配列の長さ以下になります。
この関数は、元の配列から長さnのすべての可能なサブ配列のすべての要素の合計の配列を返す必要があります。
たとえば、入力が-
の場合const arr = [2, 6, 4]; const n = 2;
その場合、出力は-
になります。const output = [8, 10, 6];
例
このためのコードは-
になりますconst arr = [2, 6, 4]; const n = 2; const buildCombinations = (arr, num) => { const res = []; let temp, i, j, max = 1 << arr.length; for(i = 0; i < max; i++){ temp = []; for(j = 0; j < arr.length; j++){ if (i & 1 << j){ temp.push(arr[j]); }; }; if(temp.length === num){ res.push(temp.reduce(function (a, b) { return a + b; })); }; }; return res; } console.log(buildCombinations(arr, n));
出力
コンソールの出力-
[ 8, 6, 10 ]
-
JavaScriptの配列に存在するすべてのポジティブの合計
問題 数値の配列(正と負)を受け取るJavaScript関数を作成する必要があります。この関数は、配列に存在するすべての正の数の合計を計算して返す必要があります。 例 以下はコードです- const arr = [5, -5, -3, -5, -7, -8, 1, 9]; const sumPositives = (arr = []) => { const isPositive = num => typeof num === 'number' && num > 0; const res =
-
JavaScriptで配列要素をすべての確率に減らす
問題 配列を受け取るJavaScript関数を作成する必要があります。この関数は、次のように配列番号を変更する必要があります- 数値が奇数の場合は、変更したままにします。 数値が偶数の場合は、1を引きます。 そして、新しい配列を返す必要があります。 例 以下はコードです- const arr = [5, 23, 6, 3, 66, 12, 8]; const reduceToOdd = (arr = []) => { const res = []; for(let i = 0; i < arr.length; i++){