2016-11-10 74 views
2

我有两个对象之一是为了只保留一个问题的答案,另一个是最终对象。像如何将对象追加到现有的对象Angularjs

answer = {"value":"asda","indicator":"good"}; 
    final = {} ; 

我要回答的对象追加到最终目标这样

final = {{"value":"asda","indicator":"good"},{"value":"sdad","indicator":"worse"}} 

我怎样才能做到这一点?

+0

请插入您试图代码.. – Chetan

+0

最终没有反对,我认为 – Mahi

+0

我认为这是一个问题相同: [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) –

回答

2

不能直接附加的对象。相反,你需要像下面这样保存一个数组中的对象。

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"}]; 
0

为了回答对象追加到最后,最终必须是一个数组

var final =[]; 
final.push({"value":"asda","indicator":"good"}) 
or 
final.push(answer); 
0

如果您使用ES2015你可以做

const answer = {"value":"asda","indicator":"good"}; 
const final = [].concat(Object.assign({}, answer)) 

或Ghazanfar'也有效

1
var answer = {"value":"asda","indicator":"good"}; 

var final = [] //declare it as Array. 

final = final.concat(answer)