简体   繁体   English

从javascript数组获取所有值

[英]get all values from javascript array

I have array like this: 我有这样的数组:

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

in javascript. 在javascript中。 I want to extract all province and put it as in data as mentioned below. 我想提取所有省份并将其放入如下所述的数据中。

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

I tried it with for loop. 我尝试了for循环。

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

But, it's giving me character values.. 但是,这给了我角色价值。

You can build the ids by concatenating a string with a numeric id: 您可以通过将字符串与数字ID串联来构建ID:

"province" + index // "province1"

Summing up 加起来

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

Demo 演示版

Result is 结果是

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

Edit as per the comment: 根据评论进行编辑:

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.

相关问题 AngularJS从Java数组中获取所有值并将其推到另一个数组 - AngularJS Get all values from an array in Javascript and push it to another array 从列中获取所有值,并将它们放入javascript中的数组 - Get all values from column and put them into an array in javascript 如何从JavaScript数组获取所有值并在段落标签中打印 - How to get all values from a javascript array and print in a paragraph tag Javascript 如何从对象数组中获取属性的所有值? - Javascript How to get all values for a property from an Array of Objects? 有没有一种有效的方法可以从 JavaScript 中的数组中获取某种类型的所有值? - Is there an efficient way to get all values of a certain type from an array in JavaScript? 从多层嵌套数组JavaScript获取所有键值 - Get all key values from multi level nested array JavaScript 编辑表单并获取所有从javascript到php的值(例如数组) - Edit form and get all values (like array) from javascript to php 使用Javascript将下拉列表的所有值获取到数组 - Get all the values of a dropdownlist to an array using Javascript 获取所有表单值到javascript数组中 - Get all form values into javascript array Javascript:以数组形式获取所有表单输入值 - Javascript: Get all form input values as an array
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM