remove objects from array by object property

前端 未结 13 2926
抹茶落季
抹茶落季 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 18:04

    You can remove an item by one of its properties without using any 3rd party libs like this:

    var removeIndex = array.map(item => item.id)
                           .indexOf("abc");
    
    ~removeIndex && array.splice(removeIndex, 1);
    

提交回复
热议问题