代码之家  ›  专栏  ›  技术社区  ›  Onyx

如何基于key:value对从数组中删除对象?

  •  -4
  • Onyx  · 技术社区  · 7 年前

    假设我有这个对象数组:

    [{name: "John", age: "30"},
     {name: "Jane", age: "20"}]
    

    我可以基于键值对从该数组中删除对象吗?例如,删除名为“john”的对象?

    2 回复  |  直到 7 年前
        1
  •  1
  •   ellipsis    7 年前

    可以拼接包含名称“john”的对象

    var a=[{name: "John", age: "30"},
     {name: "Jane", age: "20"}];
     a.forEach((e)=>{
     if(e.name=="John")
     a.splice(a.indexOf(e),1)
     })
     console.log(a)
        2
  •  0
  •   Noah    7 年前

    您也可以使用 reject :

    var people = [{name: "John", age: "30"},
     {name: "Jane", age: "20"}]
    people = people.reject(person => person.name === "John")