配列内のすべての重複する値を合計します-JavaScript
重複するエントリを持つ数値の配列を受け取り、すべての重複するエントリを1つのインデックスに合計するJavaScript関数を作成する必要があります
例-
入力配列が-
の場合const input = [1, 3, 1, 3, 5, 7, 5, 4];
その場合、出力は-
になります。const output = [2, 6, 7, 10, 4];
例
コードを書いてみましょう-
const input = [1, 3, 1, 3, 5, 7, 5, 3, 4]; const sumDuplicate = arr => { const map = arr.reduce((acc, val) => { if(acc.has(val)){ acc.set(val, acc.get(val) + 1); }else{ return acc; }, new Map()); } return Array.from(map, el => el[0] * el[1]); }; console.log(sumDuplicate(input));
出力
以下はコンソールの出力です-
[ 2, 9, 10, 7, 4 ]
-
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++){