从数组中删除对象

Ani*_*ban 1 javascript arrays jquery

我有一个具有以下结构的数组:

var y = [{id:12,count:10}, {id:23,count:89}, {id:21,count:100},]
Run Code Online (Sandbox Code Playgroud)

如何删除id为23的元素?

我不愿意使用在数组Array.prototype.remove上创建原型方法

任何指针赞赏

谢谢

jAn*_*ndy 5

ES5代码:

y = y.filter(function( obj ) {
    return obj.id !== 23;
});
Run Code Online (Sandbox Code Playgroud)

ES5得到了所有主流浏览器的广泛支持.不过,您可能希望在几个Shims中包含备份旧的浏览器