【发布时间】:2014-02-09 13:54:03
【问题描述】:
我一直在尝试几种方法来查找数组中的对象,其中 ID = var,如果找到,则从数组中删除该对象并返回新的对象数组。
数据:
[
{"id":"88","name":"Lets go testing"},
{"id":"99","name":"Have fun boys and girls"},
{"id":"108","name":"You are awesome!"}
]
我可以使用 jQuery $grep 搜索数组;
var id = 88;
var result = $.grep(data, function(e){
return e.id == id;
});
但是当 id == 88 时如何删除整个对象,并返回如下数据?
数据:
[
{"id":"99", "name":"Have fun boys and girls"},
{"id":"108", "name":"You are awesome!"}
]
【问题讨论】:
-
使用
slice函数和一点for循环怎么样? -
当然,但是,我写这个问题的原因是因为我被卡住了;)任何sn-ps?
-
标题和问题文本似乎有冲突...建议使用两种完全不同的方法:A. 从数组中删除项目与 B. 创建一个新的过滤数组。
标签: javascript jquery arrays object