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
Post a Comment