如何循环遍历并将值对添加到 JSON 对象?

2024-07-01

使用jQuery 选择框插件 https://github.com/claviska/jQuery-SelectBox我正在尝试创建一个如下所示的 JSON 对象,其中'value' and '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 对象,以使选择框按需要工作?


我认为您在数组和对象之间造成了很多混淆。你可以这样做:

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何循环遍历并将值对添加到 JSON 对象? 的相关文章