gpt4 book ai didi

JavaScript - 满足条件时从数组中删除对象

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

我有以下数组:

  var arr = [{"userId":"12j219","name":"Harry"},{"userId":"232j32", "name":"Nancy"}]

当满足以下条件时,我想删除整个对象:

userId == 12j219

为此,我做了以下工作:

arr.filter((user)=>{
if(user.userId != "12j219"){
return user;
}
})

它完成了这项工作,但肯定不会删除任何内容。如何从数组中删除对象?

最佳答案

filter()返回一个新数组。来自文档:

Return value: A new array with the elements that pass the test.

您需要将结果数组分配给arr变量。

尝试:

var arr = [{"userId":"12j219","name":"Harry"},{"userId":"232j32", "name":"Nancy"}]
arr = arr.filter((user) => {
return user.userId !== '12j219'
})

关于JavaScript - 满足条件时从数组中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43901117/

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