我有以下JSON文档,
var data = [
{"id":1, "username":"user1"},
{"id":2, "username":"user2"},
{"id":3, "username":"user3"}
]
如何使用键"用户名"获取所有值,而不使用任何循环?
答案 0 :(得分:1)
您可以在ES6 / 5中进行此操作
data.map(function(element) {
return element.username;
});
或没有循环
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);
输出:
工作小提琴:
https://jsfiddle.net/kgpumk4r/
forloop
和map
之间的差异:
循环遍历列表并将一些带副作用的操作应用于每个列表成员(例如将每个操作保存到数据库中)
map迭代列表,转换该列表的每个成员,并返回另一个与转换成员相同大小的列表(例如从每个对象获取单个属性)
因此,我们可能更喜欢map
超过foreach
循环,因为map
执行速度很快。
答案 2 :(得分:0)
data[0][username];
data[1][username];
data[2][username];