簡體   English   中英

從javascript數組獲取所有值

[英]get all values from javascript array

我有這樣的數組:

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

在javascript中。 我想提取所有省份並將其放入如下所述的數據中。

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

我嘗試了for循環。

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM