gpt4 book ai didi

javascript - Arr.map 返回 null 而不是完全删除对象?

转载 作者:行者123 更新时间:2023-11-28 14:15:13 25 4
gpt4 key购买 nike

我正在尝试删除每个没有名字和姓氏的用户。

这是对象:

users = [{firstName: "john", lastName: "smith"}, {firstName: "", lastName: ""}]

这是我的代码:

let users = this.users.map(user => {
if (user.firstName !== '' && user.lastName !== '') {
return user
}
})

它确实删除了空的,但它用 null 替换了它,我想完全删除它并且不显示 null 而不是对象。

当我记录映射数组时我得到什么:[{firstName: "john", lastName: "smith"}, null]

最佳答案

您应该使用 filter ,不是map ,一个map只需对元素应用一些转换,filter但是,适合根据某些条件删除/保留元素:

var users = [{firstName: "john", lastName: "smith"}, {firstName: "", lastName: ""}]

users = users.filter(user => (user.firstName !== '' && user.lastName !== ''));

console.log(users);

关于javascript - Arr.map 返回 null 而不是完全删除对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57793722/

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