簡體   English   中英

如何將對象追加到現有的Angularjs對象中

[英]How to append object into existing object 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 answer = {"value":"asda","indicator":"good"};

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

final = final.concat(answer);

更新的答案:

使用ecma6 ,它可以使用spread operator完成。

var answer = {"value":"asda","indicator":"good"};
final = {{"value":"sdad","indicator":"worse"}}   
final  = {...final,answer };//final as an object

要么

var answer = {"value":"asda","indicator":"good"}; 
final = {{"value":"sdad","indicator":"worse"}}   
final  = [...final,answer ]; //final as an array.

為了將answer對象追加到final中,final必須是一個數組

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'也有效

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM