更改jquery对象的'name'属性

时间:2017-04-21 13:38:22

标签: javascript jquery

我遇到了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});
        });
    });
});

我是不是错了?还是有什么我错过的?在此先感谢您的帮助。

1 个答案:

答案 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);
});