我一直在尝试几种方法来查找数组中的对象,其中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!"} ] 问题来源于stack overflow
我可以grep数组的id,但如何删除id == 88的整个对象
只需通过相反的谓词过滤即可:
var data = $.grep(data, function(e){ return e.id != id; });
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。