从JSON数组中获取特定字段的数组

4

So I got a JSON array like this one:

"robots": [
    {
        "id": 1,
        "name": "foo",
        "last_connection": "2017-03-18 14:25:36"
    },{
        "id": 3,
        "name": "bar",
        "last_connection": "2017-03-19 17:28:39"
    },{
        "id": 8,
        "name": "foobar",
        "last_connection": "2017-04-18 11:22:33"
    }
]

有没有一种简单的方法可以从我的所有机器人中获取id数组,而无需在数组上进行for循环?
ids = [1, 3, 8]

2
Array.map()会完成这个任务,试一试。 - RomanPerekhrest
1个回答

11

可以使用Array.map方法。

const ids = robots.map(robot => robot.id);

ids 现在将会是 [1, 3, 8]


2
请不要回答这些基础问题。很有可能它们已经被回答过了。搜索这样的链接并分享它们的URL,并将它们标记为重复。 - Rajesh
1
如果一个基本问题确实只需要一行代码就能回答,那有什么不对吗? - Aron
问题在于你重复了内容。旧帖子有不同的方法来实现输出,有评论讨论,更重要的是解释,而你的答案缺少这些。 - Rajesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接