JavaScript配列の繰り返し値を合計する
このようなオブジェクトの配列があるとします-
const arr = [ {'TR-01':1}, {'TR-02':3}, {'TR-01':3}, {'TR-02':5}]; そのような配列を1つ取り込んで、すべての同一のキーの値を合計するJavaScript関数を作成する必要があります。
したがって、合計された配列は次のようになります-
const output = [ {'TR-01':4}, {'TR-02':8}]; 例
このためのコードは-
になりますconst arr = [ {'TR-01':1}, {'TR-02':3}, {'TR-01':3}, {'TR-02':5}];
const sumDuplicate = arr => {
const map = {};
for(let i = 0; i < arr.length; ){
const key = Object.keys(arr[i])[0];
if(!map.hasOwnProperty(key)){
map[key] = i++;
continue;
};
arr[map[key]][key] += arr[i][key];
arr.splice(i, 1);
};
};
sumDuplicate(arr);
console.log(arr); 出力
そして、コンソールの出力は-
になります[ { 'TR-01': 4 }, { 'TR-02': 8 } ] -
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> &n
-
JavaScript(+)記号は、合計を与える代わりに連結しますか?
parseInt()を使用していないため、+記号が連結されます。テキストボックスの値は文字列値であるため、値を解析するにはparseInt()を使用する必要があります。 テキストボックスから値を選択した後、その値を解析する必要があります。以下はコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=devi