使用jquery从json中删除特定行

时间:2012-09-05 14:29:46

标签: javascript jquery arrays json

我有这个数组:

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"}]

我如何以最简单,最快捷的方式做到这一点?

3 个答案:

答案 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);