JavaScript ES6过滤器阵列



嗨,我有一个数组,我想过滤它,如下所示。我检查了.reduce((、.filter((、.map((函数,但找不到合适的解决方案。你能告诉我吗?谢谢

我的阵列:

var pilots = [
{
id: 2,
name: "Wedge Antilles",
faction: "Rebels",
},
{
id: 8,
name: "Ciena Ree",
faction: "Empire",
},
{
id: 40,
name: "Iden Versio",
faction: "Empire",
},
{
id: 66,
name: "Thane Kyrell",
faction: "Rebels",
}
];

我想把它过滤成:

var pilots = [
{
id: 2
},
{
id: 8
},
{
id: 40
},
{
id: 66
}
];

你可以这样做,它将为你工作

let pilots = [
{
id: 2,
name: "Wedge Antilles",
faction: "Rebels",
},
{
id: 8,
name: "Ciena Ree",
faction: "Empire",
},
{
id: 40,
name: "Iden Versio",
faction: "Empire",
},
{
id: 66,
name: "Thane Kyrell",
faction: "Rebels",
}
];
let Items = pilots.map(({ name, faction, ...rest }) => ({ ...rest }));
console.log(Items)

let result = pilots.map({id} => ({id}))

您可以map数组并仅返回id

const mapped = pilots.map(({id}) => ({id}));
console.log (mapped)
<script>
var pilots = [
{
id: 2,
name: "Wedge Antilles",
faction: "Rebels",
},
{
id: 8,
name: "Ciena Ree",
faction: "Empire",
},
{
id: 40,
name: "Iden Versio",
faction: "Empire",
},
{
id: 66,
name: "Thane Kyrell",
faction: "Rebels",
}
];
</script>

var pilots = [
{
id: 2,
name: "Wedge Antilles",
faction: "Rebels",
},
{
id: 8,
name: "Ciena Ree",
faction: "Empire",
},
{
id: 40,
name: "Iden Versio",
faction: "Empire",
},
{
id: 66,
name: "Thane Kyrell",
faction: "Rebels",
}
];
const idOnly = pilots.map(el => ({id :el.id}))
console.log(idOnly)

最新更新