在Javascript中删除子数组项

Sha*_*nka 0 javascript arrays jquery

如何从id = 2JavaScript/jQuery中的以下数组中删除整个子数组项?

arr = [{
    "id": 1,
    "name": "Steve"
},{
    "id": 2,
    "name": "Martin"
},{
    "id": 3,
    "name": "Short"
}]
Run Code Online (Sandbox Code Playgroud)

我不确定如何使用grepsplice在这种情况下.

我想要的输出是:

newArr = [{
    "id": 1,
    "name": "Steve"
},{
    "id": 3,
    "name": "Short"
}]
Run Code Online (Sandbox Code Playgroud)

Raj*_*amy 7

尝试Array.prototype.filter在这种情况下使用,

var arr = [ {"id":1,"name":"Steve"} , {"id":2,"name":"Martin"} , {"id":3,"name":"Short"} ];
var newArr = arr.filter(function(itm){
  return itm.id !== 2;
});
Run Code Online (Sandbox Code Playgroud)