gpt4 book ai didi

javascript - 如何从主要对象创建新的对象数组

转载 作者:行者123 更新时间:2023-12-03 22:16:33 25 4
gpt4 key购买 nike

我有一个对象数组,我根据年龄进行过滤,并希望新的对象数组没有年龄

像这样

我有这个对象数组

    let arrayObj =[
{ name : "Joe", age:20, email: "joe@hotmail.com"},
{ name : "Mike", age:50, email: "mike@hotmail.com"},
{ name : "Joe", age:45, email: "mike@hotmail.com"}
]

现在使用 filter 我正在过滤年龄数组,如下所示

    let newArray = arrayObj.filter((el)=>{
if(el.age>20){
return el.name,el.email
}
})
console.log(newArray)

控制台总是这样显示一切

[{
age: 50,
email: "mike@hotmail.com",
name: "Mike"
},{
age: 45,
email: "mike@hotmail.com",
name: "Joe"
}]

但是我想要

[{
email: "mike@hotmail.com",
name: "Mike"
},{

email: "mike@hotmail.com",
name: "Joe"
}]

我不知道下一步该怎么做才能实现这一目标

最佳答案

您想在过滤后删除年龄属性。您可以使用 Array.prototype.map .

let arrayObj =[
{ name : "Joe", age:20, email: "joe@hotmail.com"},
{ name : "Mike", age:50, email: "mike@hotmail.com"},
{ name : "Joe", age:45, email: "mike@hotmail.com"}
]

let newArray = arrayObj.filter(e => e.age > 20).map(e => {
return {
name: e.name,
email: e.email
}
});

console.log(newArray);

关于javascript - 如何从主要对象创建新的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59685317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com