如何在 javascript 中的对象列表中添加键值

how to add key values in list of object in javascript

初学者需要建议。 我如何从对象列表中添加值 如果我有

var arr = [{key1: value1}, {key2: value2}];

我想在其中添加值 1 + 值 2 并将其存储在另一个变量中。 编辑:给定值 1 和值 2 是数字。数组中可以有1-4个对象。

如果您有与此相同的 属性 名字

var arr = [{key1: 1}, {key1: 2}, {key1: 2}, {key1: 2}];
var sum = 0;
for(var i = 0; i < arr.length; i++)
  sum += arr[i].key1;
  
console.log(sum);

如果不是这样的话

var arr = [{key1: 1}, {key1: 2}, {key3: 2}, {key4: 2}];
var sum = 0;
for(var i = 0; i < arr.length; i++)
  sum += Object.values(arr[i])[0];
  
console.log(sum);

如果你想压入同一个数组,你可以这样做

var arr = [{
  key1: 1
}, {
  key2: 3
}];

var sum = 0; // Create a variable to store the sum
// loop over it and get each object
arr.forEach(function(item) {
  // again using for ..in loop since key name is different
  for (var keys in item) {
    sum += item[keys]
  }
})
// pushing the value to the array
arr.push({
  key3: sum
});

console.log(arr)

访问数组元素需要使用索引,然后可以使用键访问值

arr[0] 将 return 数组的第一个对象。

arr[0].key1 of arr[0]['key1'] 将 return 数组第一个元素中 key1 的值。

你的代码会像这样

value3 = arr[0].key1 + arr[1].key2
arr.push({key3: value3})

或者您需要创建循环来遍历所有元素。