javascript - 使用 jquery 从 json 中删除特定行

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

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

最佳答案

您可以使用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/

关于javascript - 使用 jquery 从 json 中删除特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12283780/

相关文章:

javascript - 单击时仅更改一个 <li> 元素的样式

javascript - 如何在javascript中删除字符串引号

javascript - 使用 jQuery 解析 Reddit XML 时出现问题

javascript/jquery - 用全局变量替换文本

javascript - jQuery 如何区分 $() 和 $.method 调用?

c# - CSV 到多维数组与 c#

javascript - 如何从Angular7调用JavaScript的函数表达式

javascript - 如何将一个div加载到另一个div中

c - 将事物求和到数组的程序

php - 循环两个数组并从第一个数组一次访问一个数组,从第二个数组一次访问三个数组