remove objects from array by object property

前端 未结 13 2980
抹茶落季
抹茶落季 2020-11-22 17:40
var listToDelete = [\'abc\', \'efg\'];

var arrayOfObjects = [{id:\'abc\',name:\'oh\'}, // delete me
                      {id:\'efg\',name:\'em\'}, // delete me
            


        
13条回答
  •  广开言路
    2020-11-22 17:58

    findIndex works for modern browsers:

    var myArr = [{id:'a'},{id:'myid'},{id:'c'}];
    var index = myArr.findIndex(function(o){
      return o.id === 'myid';
    })
    if (index !== -1) myArr.splice(index, 1);
    

提交回复
热议问题