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

ありがとうございました!それは完璧に働いた –

関連する問題