从JSON文档中获取值

时间:2016-08-21 07:57:21

标签: javascript json

我有以下JSON文档,

var data = [
  {"id":1, "username":"user1"},
  {"id":2, "username":"user2"},
  {"id":3, "username":"user3"}
]

如何使用键"用户名"获取所有值,而不使用任何循环?

3 个答案:

答案 0 :(得分:1)

您可以在ES6 / 5中进行此操作

data.map(function(element) {
  return element.username;
});

Documentation here

或没有循环

data[0].username
data[1].username
...

答案 1 :(得分:1)

试试这个会起作用:

var data = [
  {"id":1, "username":"user1"},
  {"id":2, "username":"user2"},
  {"id":3, "username":"user3"}
];

var propUsername = data.map(function(elem) {
  return {username:elem.username};
});

console.log(propUsername);

输出:

enter image description here

工作小提琴:

https://jsfiddle.net/kgpumk4r/

forloopmap之间的差异:

  • 循环遍历列表并将一些带副作用的操作应用于每个列表成员(例如将每个操作保存到数据库中)

  • map迭代列表,转换该列表的每个成员,并返回另一个与转换成员相同大小的列表(例如从每个对象获取单个属性)

因此,我们可能更喜欢map超过foreach循环,因为map执行速度很快。

答案 2 :(得分:0)

data[0][username];
data[1][username];
data[2][username];