2017-09-06 58 views
0

我是Spring的新成员,我将一个对象转换为json以用于jsp页面。 json对象看起来像下面。将键值对添加到所有对象

[ 
    {"year":2014,"average":115.5}, 
    {"year":2016,"average":0.0}, 
    {"year":2017,"average":8.28}, 
    {"year":2018,"average":0.0} 
] 

我需要另一个关键值对(“颜色”:值)添加每个对象像下面给出。

[ 
    {"year":2014,"average":115.5,"color":1}, 
    {"year":2016,"average":0.0,"color":2}, 
    {"year":2017,"average":8.28,"color":3}, 
    {"year":2018,"average":0.0,"color":4} 
] 

现在我传到页面,如何将这个键值对添加到每个对象在JavaScript中?

+0

[{名称: '前夜', isActive:真实, 时间戳:2017-12-16T16:03:53.083Z},{ 名称: '约翰', isActive:真实, 时间戳:2017-12-16T16:03:53.083Z},{ 名称: '简', isActive:真实, 时间戳:2017-12-16T16:03:53.083Z }] –

回答

0

添加到您现有的对象,像这样:

var yourNewArray = yourOriginalArray.map(function(obj) { 
    var me = Object.assign({}, obj); 
    me.color = 'yourNewColorValue'; 
    return me; 
}); 
+0

非常感谢你 – sachi

+0

这确实会克隆一个对象。然而,你对复制答案的评论却有异味。 – Stuart