从javascript中的字典列表中获取数组

Ber*_*rba 1 javascript arrays javascript-objects

我是 JavaScript 新手。在没有 for 循环的情况下从字典列表中提取特定键的值的最佳方法是什么?例如:

var = [{ name: "Rusty", type: "human", legs: 2, head: 1 },
        { name: "Alex", type: "human", legs: 2, head: 1 },
        { name: "Lassie", type: "dog", legs: 4, head: 1 },
        { name: "Spot", type: "dog", legs: 4, head: 1 },
        { name: "Polly", type: "bird", legs: 2, head: 1 },
        { name: "Fiona", type: "plant", legs: 0, head: 1 }]
Run Code Online (Sandbox Code Playgroud)

我想将腿的值提取为数组。

var legs = [2,2,4,4,2,0]
Run Code Online (Sandbox Code Playgroud)

提前致谢

Mir*_*ina 5

您可以使用map以下方法轻松完成此任务:

const dict = [{
    name: "Rusty",
    type: "human",
    legs: 2,
    head: 1
  },
  {
    name: "Alex",
    type: "human",
    legs: 2,
    head: 1
  },
  {
    name: "Lassie",
    type: "dog",
    legs: 4,
    head: 1
  },
  {
    name: "Spot",
    type: "dog",
    legs: 4,
    head: 1
  },
  {
    name: "Polly",
    type: "bird",
    legs: 2,
    head: 1
  },
  {
    name: "Fiona",
    type: "plant",
    legs: 0,
    head: 1
  }
];

let legValues = dict.map(({legs})=>legs);
console.log(legValues);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助,