📅  最后修改于: 2023-12-03 14:53:47.840000             🧑  作者: Mango
如果你有一个列表,其中具有相同名称 js 的元素,你可能需要将它们相加。这是一个简单的任务,可以使用多种方法完成。下面介绍一些示例:
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
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
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 的元素相加。