JavaScriptでキーによって合計を取得する方法


方法1: forループを使用する方法 この方法では、forループを使用してオブジェクトまたは配列の各要素を反復処理し、指定されたキーの値を合計します。

// オブジェクトの場合
const obj = { key1: 10, key2: 20, key3: 30 };
let sum = 0;
for (const key in obj) {
  if (obj.hasOwnProperty(key)) {
    sum += obj[key];
  }
}
console.log(sum); // 結果: 60
// 配列の場合
const arr = [{ key: 10 }, { key: 20 }, { key: 30 }];
sum = 0;
for (let i = 0; i < arr.length; i++) {
  sum += arr[i].key;
}
console.log(sum); // 結果: 60

方法2: reduceメソッドを使用する方法 この方法では、reduceメソッドを使用してオブジェクトまたは配列内の要素を合計します。

// オブジェクトの場合
const obj = { key1: 10, key2: 20, key3: 30 };
const sum = Object.values(obj).reduce((acc, curr) => acc + curr, 0);
console.log(sum); // 結果: 60
// 配列の場合
const arr = [{ key: 10 }, { key: 20 }, { key: 30 }];
const sum = arr.reduce((acc, curr) => acc + curr.key, 0);
console.log(sum); // 結果: 60

上記の方法を使用すると、指定されたキーの値の合計を取得することができます。必要に応じて、コードをカスタマイズして他のキーに適用することもできます。以上が、JavaScriptでキーによって合計を取得する方法についての説明です。