如何循环并向JSON对象添加值对?

使用jQuery SelectBox插件我正在尝试创建一个如下所示的JSON对象,其中'value''name'是选择框的值对:

 'Opt Group 1': { 'value': 'name', 'value': 'name', 'value': 'name', 'value': 'name', 'value': 'name' }, 

因此,当我遍历我的数据时,我将更多数据推送到数组的末尾。 目前,要仅显示'name' ,我使用以下内容:

 var jsonObj = []; for(var i=0; i<data.length; i++){ jsonObj.push(data[i].name); } console.log(jsonObj); 

据我所知,JavaScript似乎不喜欢使用变量作为标识符,即我不能这样做: jsonObj.push({data[i].id:data[i].name});

我怎样才能创建我需要的那种JSON对象,以便根据需要使Select Box工作?

你想在数组和对象之间混淆很多。 你可以这样做:

 var jsonObj = {}; for(var i=0; i 

通过这种方式,您将拥有一个对象,该对象具有“data”中包含的“id”属性以及这些属性的值作为相对名称