JavaScript添加行级别总计属性



我有以下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

最新更新