remove objects from array by object property

前端 未结 13 2928
抹茶落季
抹茶落季 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:54

    If you just want to remove it from the existing array and not create a new one, try:

    var items = [{Id: 1},{Id: 2},{Id: 3}];
    items.splice(_.indexOf(items, _.find(items, function (item) { return item.Id === 2; })), 1);
    

提交回复
热议问题