簡體   English   中英

將assoc對象推入數組

[英]push an assoc object into array

說我有這個:

var user = [{'id':1,'gender':'male'},{'id':2,'gender':'female'}]

我想用push()插入

'owner':true

放入第一個數組中,使其變為這樣

var user = [{'id':1,'gender':'male','owner':true},{'id':2,'gender':'female'}]

我試過了

user[0].push({'owner':true}); 

但這行不通。

您不是將對象推入數組,而是將對象推入對象。
您可以通過使用jquery的extend方法來做到這一點。

var object = $.extend({}, object1, object2);

@Kim Gysen為您提供了有效的解決方案。 我認為您對數組和對象之間的邏輯感到困惑,我只是想為您提供一個僅使用JavaScript的解決方案,它可以幫助您了解此處的情況。 使用jQuery之類的庫是節省時間的好方法,但是對您來說,我認為更全面的了解會有所幫助。

user[0]['owner'] = true;

在上面的代碼中,您將通過第0個索引(在本例中為“'id':1”)訪問數組,並使用括號表示法向其添加新屬性。 另一種方法是使用點表示法:

user[0].owner = true;

考慮將屬性添加到對象的過程:

var myObj = {};
myObj['newKey'] = "I'm a new value";
myObj['newKey2'] = "I'm an even newer value!"; 

我給您答案的原因是,使用jQuery似乎很方便,但從長遠來看,了解JavaScript的原理和語法將對您有所幫助。 我建議您從CodeSchoolCodeAcademy獲得一些好的資源

暫無
暫無

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

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