Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 改变';名称';jquery对象的属性_Javascript_Jquery - Fatal编程技术网

Javascript 改变';名称';jquery对象的属性

Javascript 改变';名称';jquery对象的属性,javascript,jquery,Javascript,Jquery,我对Javascript对象有问题。当我在对象上使用push时,两个部分都应该具有一个变量的值。但出于某种原因,似乎只有valueOfName会根据变量而改变。我还需要name进行更改,目前它似乎采用了它所写的带引号或不带引号的任何值。这是相关代码 var obj = {}; obj.videoID = []; var terms = ['best','awesome','incredible','insane','great']; $.each(terms, function(cur, val

我对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});
        });
    });
});
我做错了吗?还是我错过了什么?提前感谢大家的帮助。

创建一个对象并使用创建动态名称的属性,然后将对象推送到数组中

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