我有这个数组:
var array = [{"a":"1","b":"2"},{"a":"3","b":"1"},{"a":"5","b":"4"}]
现在我想删除该行,让我们说,a = 5。所以之后阵列看起来像这样:
var array = [{"a":"1","b":"2"},{"a":"3","b":"1"}]
我如何以最简单,最快捷的方式做到这一点?
答案 0 :(得分:2)
您可以使用jQuery.map
,它允许您为要删除的元素返回null。
例如:
var array = [{"a":"1","b":"2"},{"a":"3","b":"1"},{"a":"5","b":"4"}]
var newArray = $.map(array, function(e){
return (e.a == "5") ? null : e;
});
// newArray contains [{"a":"1","b":"2"},{"a":"3","b":"1"}]
实例(观看控制台):http://jsfiddle.net/2Yz7f/
答案 1 :(得分:0)
Javascript(非jQuery)方法:http://jsfiddle.net/VYKBc/
答案 2 :(得分:0)
也许这是你的答案
array.splice(2,1);