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

JavaScriptですべての一意の要素の合計を見つける


重複するエントリを持つ数値の配列を受け取り、すべての重複するエントリを1つのインデックスに合計するJavaScript関数を作成する必要があります。

例:入力配列が-

の場合
const input = [1, 3, 1, 3, 5, 7, 5, 4];

出力

その場合、出力は-

になります。
const output = [2, 6, 7, 10, 4];

//重複するものはすべてインデックス0に合計されます

//重複する3つはすべて、インデックス1などに合計されます。

したがって、この関数のコードを書いてみましょう-

このためのコードは-

になります
const input = [1, 3, 1, 3, 5, 7, 5, 4];
const mergeDuplicates = arr => {
   const map = arr.reduce((acc, val) => {
      if(acc.has(val)){
         acc.set(val, acc.get(val) + 1);
      }else{
         acc.set(val, 1);
      };
      return acc;
   }, new Map());
   return Array.from(map, el => el[0] * el[1]);
};
console.log(mergeDuplicates(input));

出力

コンソールの出力は-

になります
[ 2, 6, 10, 7, 4 ]

  1. JavaScriptで範囲内のすべての数値の合計を見つける

    問題 範囲を指定する配列を受け取るJavaScript関数を作成する必要があります。 この関数は、範囲番号を含む範囲内にあるすべての自然数の合計を見つけて返す必要があります。 例 以下はコードです- const range = [4, 67]; const findSum = ([l, h]) => {    let sum = 0;    for(let i = l; i <= h; i++){       sum += i;    };    return sum

  2. JavaScriptを使用して配列内のすべての一般的な要素の合計を見つける

    問題 3つの数値配列を受け取るJavaScript関数を作成する必要があります。この関数は、3つの配列すべてに共通するすべての数値の合計を返す必要があります。 例 以下はコードです- const arr1 = [4, 4, 5, 8, 3]; const arr2 = [7, 3, 7, 4, 1]; const arr3 = [11, 0, 7, 3, 4]; const sumCommon = (arr1 = [], arr2 = [], arr3 = []) => {    let sum = 0;    for(let i = 0; i