2016-11-10 76 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)