我有下一个对象:
rows = [
{
name: "user1",
previlege: "Filtering"
},
{
name: "user2",
previlege: "Reportering"
},
{
name: "user3",
previlege: "Filtering"
}
]
另一个目标:
selected = {
name: "user1",
previlege: "Filtering"
}
我想要过滤行并删除匹配的对象,所以我需要比较它们。我试过这样:
rows.filter(function(object) {
return JSON.stringify(object) !== JSON.stringify(selected);
});
但它不起作用。如何删除此匹配对象?
答案 0 :(得分:3)
如果要从数组中删除元素,可以尝试将过滤结果存储到新数组中
newArray = rows.filter(function(object) {
return JSON.stringify(object) !== JSON.stringify(selected);
});
rows = newArray;