我有两个对象之一是为了只保留一个问题的答案,另一个是最终对象。像如何将对象追加到现有的对象Angularjs
answer = {"value":"asda","indicator":"good"};
final = {} ;
我要回答的对象追加到最终目标这样
final = {{"value":"asda","indicator":"good"},{"value":"sdad","indicator":"worse"}}
我怎样才能做到这一点?
我有两个对象之一是为了只保留一个问题的答案,另一个是最终对象。像如何将对象追加到现有的对象Angularjs
answer = {"value":"asda","indicator":"good"};
final = {} ;
我要回答的对象追加到最终目标这样
final = {{"value":"asda","indicator":"good"},{"value":"sdad","indicator":"worse"}}
我怎样才能做到这一点?
不能直接附加的对象。相反,你需要像下面这样保存一个数组中的对象。
answer = {"value":"asda","indicator":"good"};
final = [];
newObject = {"value":"sdad","indicator":"worse"};
现在你可以既对象推到数组一样 -
final.push(answer);
final.push(newObject);
结果的,这将是 -
final = [{"value":"asda","indicator":"good"},{"value":"sdad","indicator":"worse"}];
为了回答对象追加到最后,最终必须是一个数组
var final =[];
final.push({"value":"asda","indicator":"good"})
or
final.push(answer);
如果您使用ES2015你可以做
const answer = {"value":"asda","indicator":"good"};
const final = [].concat(Object.assign({}, answer))
或Ghazanfar'也有效
var answer = {"value":"asda","indicator":"good"};
var final = [] //declare it as Array.
final = final.concat(answer)
请插入您试图代码.. – Chetan
最终没有反对,我认为 – Mahi
我认为这是一个问题相同: [http://stackoverflow.com/questions/20070790/how-to-append json-object-in-angular-js](http://stackoverflow.com/questions/20070790/how-to-append-to-a-json-object-in-angular-js) –