比较JavaScript中的对象

时间:2017-05-18 19:09:44

标签: javascript typescript

我有下一个对象:

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);
});

但它不起作用。如何删除此匹配对象?

1 个答案:

答案 0 :(得分:3)

如果要从数组中删除元素,可以尝试将过滤结果存储到新数组中

newArray = rows.filter(function(object) {
  return JSON.stringify(object) !== JSON.stringify(selected);
});

rows = newArray;
相关问题