从javascript数组中获取所有值

get all values from javascript array

本文关键字:获取 javascript 数组      更新时间:2023-09-26

我有这样的数组:

a = [{"province":"Western"},{"province":"Central "},{"province":"Southern "}]

在javascript中。我想提取所有省份,并将其作为下面提到的数据。

data: [{id: 'province1', text: 'province1'},{id: 'province2', text: 'province2'},
       {id: 'province3', text: 'province3'}]

我用for loop试过了。

for (index = 0; index < a.length; ++index) {
    console.log(a[index]);
}

但是,它给了我性格价值观。。

您可以通过将字符串与数字id连接来构建id:

"province" + index // "province1"

总结

var data = [];
for (index = 0; index < a.length; ++index) {
    data[index] = { id: 'province' + (index+1), text: a[index].province} ;
}
var a = [{"province":"Western"},{"province":"Central "},{"province":"Southern "}], b = {};
for(var i = a.length; i--; b[a[i].province] = a[i].province);
console.log(b);

演示

结果是

 {Southern : "Southern ", Central : "Central ", Western: "Western"}

根据注释编辑:

var a = [{"province":"Western"},{"province":"Central "},{"province":"Southern "}];
a = a.map(function(v){
    return { id : v.province, text : v.province };
});
console.log(a);