【发布时间】:2017-12-06 20:13:33
【问题描述】:
我有一个对象数组,我试图通过另一个数组中的 id 列表删除几个元素。
说我有
transactions = [{id:12, name:'trs1'}, {id:18, name:'trs18'}, {id:45, name:'trs145'}, {id:98, name:'trs19'}];
ids = [12, 98];
那我想结束
transactions = [{id:18, name:'trs18'}, {id:45, name:'trs145'}];
我正在尝试从 transactions 数组中删除具有在 ids 数组中指定的 id 的元素。
我正在考虑创建一个子数组进行过滤,并用这个不包含 ids 数组中包含的元素的新子数组替换原始数组。
类似
var subArray = transactions.filter(trans => trans.id != ids)
transactions = subArray;
但我是箭头函数的新手,我不知道如何实现这一点。在文档中,我只看到他们使用 == 作为比较运算符。但我正在寻找与元素列表进行比较的东西。
【问题讨论】:
-
请添加想要的结果。
标签: javascript arrays filter arrow-functions