📌  相关文章
📜  将列表中具有相同名称js的元素相加 - Javascript(1)

📅  最后修改于: 2023-12-03 14:53:47.840000             🧑  作者: Mango

将列表中具有相同名称js的元素相加 - Javascript

如果你有一个列表,其中具有相同名称 js 的元素,你可能需要将它们相加。这是一个简单的任务,可以使用多种方法完成。下面介绍一些示例:

1. 使用 for 循环
let numbers = [
  {name: 'js', value: 10},
  {name: 'python', value: 20},
  {name: 'js', value: 30},
  {name: 'python', value: 40},
  {name: 'js', value: 50},
];

let sum = 0;
for (let i = 0; i < numbers.length; i++) {
  if (numbers[i].name === 'js') {
    sum += numbers[i].value;
  }
}
console.log(sum); // 输出 90
2. 使用 reduce
let numbers = [
  {name: 'js', value: 10},
  {name: 'python', value: 20},
  {name: 'js', value: 30},
  {name: 'python', value: 40},
  {name: 'js', value: 50},
];

let sum = numbers.reduce((acc, curr) => {
  if (curr.name === 'js') {
    return acc + curr.value;
  }
  return acc;
}, 0);

console.log(sum); // 输出 90
3. 使用 filter 和 reduce
let numbers = [
  {name: 'js', value: 10},
  {name: 'python', value: 20},
  {name: 'js', value: 30},
  {name: 'python', value: 40},
  {name: 'js', value: 50},
];

let sum = numbers.filter(number => number.name === 'js')
                 .reduce((acc, curr) => acc + curr.value, 0);

console.log(sum); // 输出 90

无论你使用哪种方法,都可以轻松地将列表中具有相同名称 js 的元素相加。