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

nde*_*nou 3 javascript arrays json

所以我得到了一个像这样的 JSON 数组:

"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"
    }
]
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法可以从我的所有机器人中获取一组 id,而不用对我的数组进行 for 循环?

ids = [1, 3, 8]
Run Code Online (Sandbox Code Playgroud)

Aro*_*ron 9

是的,使用Array.map方法。

const ids = robots.map(robot => robot.id);
Run Code Online (Sandbox Code Playgroud)

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

  • 请不要回答这个基本问题。他们之前被回答的可能性非常高。搜索此类链接并分享其网址并将其标记为重复 (2认同)