Javascript 过滤对象数组并删除项

Javascript 过滤对象数组并删除项,javascript,angularjs,Javascript,Angularjs,我在angularjs中有一个对象数组,如下所示: [ 0: {id: "1", user_id: "1", name: "object1"}, 1: {id: "2", user_id: "1", name: "obejct2"}, 2: {id: "3", user_id: "2", name: "object3"}, ] 我想在数组中搜索并删除存储在另一个变量中没有特定用户id的项。我尝试了array.filter,但没有成功。array.filter是正确的方法。你可

我在angularjs中有一个对象数组,如下所示:

[
   0: {id: "1", user_id: "1", name: "object1"},
   1: {id: "2", user_id: "1", name: "obejct2"},
   2: {id: "3", user_id: "2", name: "object3"},
]

我想在数组中搜索并删除存储在另一个变量中没有特定用户id的项。我尝试了array.filter,但没有成功。

array.filter
是正确的方法。你可能错过了

请参阅此代码段,它将筛选出与
1
不同的
user\u id
的所有条目

有关文档,请参阅

const数据=[
{id:“1”,user_id:“1”,name:“object1”},
{id:“2”,用户_id:“1”,名称:“object3”},
{id:“3”,user_id:“2”,name:“object3”},
]
常量filteredData=data.filter((项)=>{
return item.user_id==“1”;
})

log(filteredData)
允许您将所选值存储到“selectedUserId”变量中

您可以通过以下方式实现您的目标:
让selectedUserId='1';
让数据=[
{id:“1”,user_id:“1”,name:“object1”},
{id:“2”,用户_id:“1”,名称:“object3”},
{id:“3”,user_id:“2”,name:“object3”},
]
让输出=data.filter(item=>item.user\u id===selectedUserId)

console.log(output)
认为我应该添加一种非常简洁的方式:

const keepId = '1'
const filtered = data.filter(({ user_id }) => user_id === keepId)
用途:



还要记住,
filter()
返回一个新的数组,保留原始数组。如果您想更改原始数组,您必须使用类似

的内容来显示您的尝试。请详细说明您的问题。是否要删除用户id为“1”的第二个对象?我的php中有一个select。如果我选择了一个特定的用户,我只想获取属于该用户的对象。好的,您使用的是angularjs,但您的问题似乎不是angularjs特定的。可能您应该删除该标记,但这只是一个建议。Opinion-OP知道
array.filter
,正如您所提到的,必须有一个未实现的实现。要回答这个问题,我们必须首先知道在评论中已经要求的实现。这就是为什么。非常感谢。