【发布时间】:2018-07-13 13:14:02
【问题描述】:
在 JavaScript 中删除具有特定字段的对象的正确方法是什么?
我可以包含以下字段:
filteredResult = filteredResult.filter(e => e.selectedFields.includes("Red"));
但是,如果我想删除所有具有此字段的属性,我会怎么做?文档中似乎没有“删除”。
【问题讨论】:
标签: javascript arrays filter
在 JavaScript 中删除具有特定字段的对象的正确方法是什么?
我可以包含以下字段:
filteredResult = filteredResult.filter(e => e.selectedFields.includes("Red"));
但是,如果我想删除所有具有此字段的属性,我会怎么做?文档中似乎没有“删除”。
【问题讨论】:
标签: javascript arrays filter
直接否定它。
filteredResult = filteredResult.filter(e => !e.selectedFields.includes("Red"))
【讨论】:
e 的值吗?也许你的意思是selectedFields.includes(e)?
e.selectedFields.includes("Red')
filteredResult = filteredResult.filter((l) => (['Red', 'Blue','Yellow'].every(y => !l.selectedFields.toLowerCase().includes(y.toLowerCase()))));
【讨论】: