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)
提前致谢
您可以使用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)
希望这可以帮助,
| 归档时间: |
|
| 查看次数: |
6004 次 |
| 最近记录: |