我如何找到并返回特定的对象键,并在lodash [重复]中以数组形式返回

问题描述 投票:-1回答:5

我如何查找并返回特定的对象键,并在lodash中以数组形式返回。

const category = [
 { id: 123, name: "haha"},
 { id: 124, name: "haha2"},
 { id: 125, name: "haha3"},
]

我如何得到这个?结果:[123,124,125]

javascript lodash
5个回答
0
投票

result = category.map(cat => cat.id)


0
投票

使每个循环都可以遍历类别,并且类别的每个元素都具有id将其推送到空的arr中

let result = []

const category = [
    { id: 123, name: "haha"},
    { id: 124, name: "haha2"},
    { id: 125, name: "haha3"},
   ]

category.forEach(c=>{
    result.push(c.id)
})

console.log(result)

-1
投票

您可以使用Array.map:

category.map(item => item.id)


-1
投票

使用Array.prototype.map

const category = [
 { id: 123, name: "haha"},
 { id: 124, name: "haha2"},
 { id: 125, name: "haha3"},
]

const result = category.map(el => el.id);
console.log(result);

-1
投票

您可以这样使用.map.reduce

const category = [
 { id: 123, name: "haha"},
 { id: 124, name: "haha2"},
 { id: 125, name: "haha3"},
]

const result = category.reduce((acc, elem)=>{
  return [...acc, elem.id];
}, []);



console.log(result);

const result2 = category.map(i=> i.id);
console.log(result2)
© www.soinside.com 2019 - 2024. All rights reserved.