-1

Im new to spring, I convert a object as json to use in jsp page. The json object looks like following.

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

I need to add another key value pair ( "color" : value ) to each object like given below.

[
    {"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}
]

Now I passed to page, how to add this key value pair to each objects in javascript?

  • [ { name: 'eve', isActive: true, timestamp: 2017-12-16T16:03:53.083Z }, { name: 'john', isActive: true, timestamp: 2017-12-16T16:03:53.083Z }, { name: 'jane', isActive: true, timestamp: 2017-12-16T16:03:53.083Z } ] – Sayed Tauseef Haider Naqvi Dec 16 '17 at 16:08

1 Answers1

0

Add to your existing object like so:

var yourNewArray = yourOriginalArray.map(function(obj) {
    var me = Object.assign({}, obj);
    me.color = 'yourNewColorValue';
    return me;
});
Stuart
  • 6,630
  • 2
  • 24
  • 40
  • This would indeed clone an object. Your comment regarding copying an answer however smells. – Stuart Sep 06 '17 at 10:55