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

JavaScriptで1つの配列内の同一の要素を合計する


数値の配列を受け取るJavaScript関数を作成する必要があります。

配列には、繰り返し/重複するエントリが含まれている場合があります。この関数は、重複するすべてのエントリを追加し、このように形成された新しい配列を返す必要があります。

このためのコードは-

になります
const arr = [20, 20, 20, 10, 10, 5, 1];
const sumIdentical = (arr = []) => {
   let map = {};
   for (let i = 0; i < arr.length; i++) {
      let el = arr[i];
      map[el] = map[el] ? map[el] + 1 : 1;
   };
   const res = [];
   for (let count in map) {
      res.push(map[count] * count);
   };
   return res;
};
console.log(sumIdentical(arr));

出力

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

になります
[ 1, 5, 20, 60 ]

  1. JavaScriptの配列要素の重複を含むコモンズ

    問題 最初で唯一の引数として、文字列の配列arrを受け取るJavaScript関数を作成する必要があります。 この関数は、配列arr (重複を含む)内のすべての文字列に表示されるすべての文字の配列を返すことになっています。 。 たとえば、文字がすべての文字列で2回出現するが、3回出現しない場合、その文字を最終的な回答に2回含める必要があります。 たとえば、関数への入力が-の場合 const arr = ['door', 'floor', 'crook']; その場合、出力は-になります。 const output = ['r&#

  2. JavaScriptで配列の合計を偶数または奇数として決定する

    問題 整数の配列arrを受け取るJavaScript関数を作成する必要があります。この関数は、配列のすべての要素の合計が奇数の場合は文字列「odd」を返し、偶数の場合は「even」を返す必要があります。 例 以下はコードです- const arr = [5, 1, 8, 4, 6, 9]; const assignSum = (arr = []) => {    const sum = arr.reduce((acc, val) => {       return acc + val;    }, 0); &