2017-04-21 126 views
0

我遇到了Javascript對象的問題。當我在對象上使用push時,兩個部分都應該具有變量的值。不過由於某些原因,只有valueOfName似乎根據變量進行更改。我需要name也改變,目前它似乎採取無論引號還是不引號的任何價值。這是相關的代碼。更改jquery對象的'name'屬性

var obj = {}; 
obj.videoID = []; 
var terms = ['best','awesome','incredible','insane','great']; 
$.each(terms, function(cur, val){ 
    $.each(data.items, function(i, object) { 
     $.each(object.id, function(property, value) { 
      obj.videoID.push({val:value}); 
     }); 
    }); 
}); 

我是否在談論這個錯誤?或者有什麼我錯過了?預先感謝您的幫助球員。

回答

1

創建一個對象並使用Bracket notation創建具有動態名稱的屬性,然後push()將對象映射到數組。

$.each(object.id, function(property, value) { 
    var dummy = {}; //Create object 
    dummy[val] = value; //create property and set value 
    obj.videoID.push(dummy); 
}); 
+0

非常感謝!這工作完美 –