我有以下javascript数组:
[{ Year:2000, Jan:1, Feb: }, {Year:2001, Jan:-1, Feb:0.34 }]
我想在现有数组中添加Jan和Feb的总和作为新属性。
的例子:
[{ Year:2000, Jan:1, Feb:, Total: 1 }, {Year:2001, Jan:2, Feb:4, Total: -0.66 }]
我如何使用JavaScript做到这一点?
编辑:更新为十进制值
假设Feb中的空值表示0
,则以下代码将工作
var data = [{ Year:2000, Jan:1, Feb:0 }, {Year:2001, Jan:2, Feb:4 }];
data.forEach(item => {
item.Total = item.Jan + item.Feb;
});
console.log(data); /* [
{ Year: 2000, Jan: 1, Feb: 0, Total: 1 },
{ Year: 2001, Jan: 2, Feb: 4, Total: 6 }
]*/
给定:
const myArray = [{ Year:2000, Jan:1, Feb: 2}, {Year:2001, Jan:2, Feb:4 }];
按月迭代。
myArray.forEach(y => y.Total = y.Jan + y.Feb)
你可以再加几个月
myArray.forEach(y => y.Total = y.Jan + y.Feb + y.Mar + y.Apr)
假设data
有数组
const data = [{ Year:2000, Jan:1, Feb: }, {Year:2001, Jan:2, Feb:4 }]
你可以使用Array.forEach
来改变现有的数组。
data.forEach((item) => {
const total = (item.Jan || 0) + (item.Feb || 0);
item.Total = total;
});
这里(item.Jan || 0)
将确保未定义的Jan
为0