[英]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的原理和語法將對您有所幫助。 我建議您從CodeSchool和CodeAcademy獲得一些好的資源
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.