2017-04-21 173 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

非常感谢!这工作完美 –