javascript - Delete objects from array of objects -


object {results:array[3]} results:array[3] [0-2]     0:object            id=1                 name: "rick"            upper:"0.67"     1:object            id=2                 name:'david'            upper:"0.46"     2:object            id=3                 name:'ashley'            upper:null 

i have array of objects shown above. , variable named delete_id

delete_id = 1,2 

so indicates objects id 1 , 2. should delete objects in array of objects , give final result follows:

object {results:array[1]} results:array[3] [0]     0:object            id=3                 name:'ashley'            upper:null 

can let me know how achieve this. tried use below function. deletes first value in variale delete_id. i.e. id 1 deleted. similary if have delete_id = 2,3 deletes 2. want delete 2 , 3 both...

function removeid(delete_id) {     tabledata = tabledata.filter(function (obj) {         return delete_id.indexof(obj.id);     }); 

you can use .split() , .map() transform delete_id string array of numeric ids. then, can use .filter() cleanup.

var players = [    {      id: 1,      name: "rick",      upper: "0.67"    },{      id: 2,      name: "david",      upper: "0.46"    },{      id: 3,      name: "ashley",      upper: null    }  ];    var delete_id = "1,2";    var exclude = delete_id.split(',').map(number);    players = players.filter(function(player) {    return exclude.indexof(player.id) == -1;  });    console.log(players);


Comments