remove objects from array by object property

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

    Check this out using Set and ES6 filter.

      let result = arrayOfObjects.filter( el => (-1 == listToDelete.indexOf(el.id)) );
      console.log(result);
    

    Here is JsFiddle: https://jsfiddle.net/jsq0a0p1/1/

提交回复
热议问题