如何从JavaScript或jQuery中的键/值数组中获取值

时间:2016-02-22 16:40:16

标签: javascript jquery arrays json

我有一个JSON字符串。

var obj = {"cities":[{"city_name":"abc"},{"city_name":"xyz"}]}

如何使用JavaScript或JQuery获取键city_name的值,并获得另一个数组:

["abc","xyz"]

我尝试了很多方法,但无法弄清楚。

2 个答案:

答案 0 :(得分:7)

您可以使用.map



var obj = {"cities":[{"city_name":"abc"},{"city_name":"xyz"}]}
var result = obj.cities.map(function (el) {
   return el.city_name;
});
console.log(result);




如果您使用ES2015,还可以.map使用arrow function

var result = obj.cities.map(el => el.city_name);

Example

答案 1 :(得分:1)

您可以使用:

var newObj = [];
$.each(obj.cities,function(k,v){
  newObj.push(v.city_name);
});
console.log(newObj);