【问题标题】:How to get values from key/value array in JavaScript or jQuery如何从 JavaScript 或 jQuery 中的键/值数组中获取值
【发布时间】:2016-02-22 16:40:16
【问题描述】:

我有一个 JSON 字符串。

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

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

["abc","xyz"]

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

【问题讨论】:

标签: javascript jquery arrays json


【解决方案1】:

您可以使用.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,你也可以使用.maparrow function

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

Example

【讨论】:

  • 非常感谢@Alexander。它让事情变得如此简单。
【解决方案2】:

你可以像这样使用:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多