我遇到了Javascript对象的问题。当我在对象上使用push
时,两个部分都应该采用变量的值。但是出于某种原因,只有valueOfName
似乎根据变量而改变。我还需要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});
});
});
});
我是不是错了?还是有什么我错过的?在此先感谢您的帮助。
答案 0 :(得分: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);
});