开发者社区> 问答> 正文

javascript根据键值在数组中查找和删除对象

我一直在尝试几种方法来查找数组中的对象,其中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

展开
收起
保持可爱mmm 2020-02-07 23:04:58 632 0
1 条回答
写回答
取消 提交回答
  • 我可以grep数组的id,但如何删除id == 88的整个对象

    只需通过相反的谓词过滤即可:

    var data = $.grep(data, function(e){ return e.id != id; });

    2020-02-07 23:05:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载