配列のすべての一意の値を合計する-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 ]
-
JavaScript配列のすべての一意の値を取得するにはどうすればよいですか?
以下は、JavaScript配列内のすべての一意の値を取得するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>
-
JavaScriptを使用してWebページのpタグの配列のすべての値を表示します
これには、.data(anyArrayObject)を使用できます。以下はコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initialscale=1.0"> <title>Document</title> <link rel=&q