我有一个JSON字符串。
var obj = {"cities":[{"city_name":"abc"},{"city_name":"xyz"}]}
如何使用JavaScript或JQuery获取键city_name
的值,并获得另一个数组:
["abc","xyz"]
我尝试了很多方法,但无法弄清楚。
答案 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);
答案 1 :(得分:1)
您可以使用:
var newObj = [];
$.each(obj.cities,function(k,v){
newObj.push(v.city_name);
});
console.log(newObj);