【发布时间】:2019-08-29 02:12:02
【问题描述】:
我正在尝试根据属性从数组中删除/或拼接对象。如果属性字符串包含一个字符串,则从数组中删除该对象。因此,根据其在字符串数组中循环的属性来过滤对象。
我有一个这样的对象
let obj = [
{
"name": "product one"
},
{
"name": "product two"
},
{
"name": "item one"
},
{
"name": "item three"
}
]
一个数组
let arr = ['one', 'item']
所以我希望我的最终或返回对象看起来像
[
{
name: "product two"
}
]
我尝试过 for 循环、双重 for 循环、过滤器和包含,但都失败了。 需要注意的一件事是我正在导入的 json 文件有超过 20,000 条记录,所以如果那是它可能失败的原因,请注意。
var intersection = obj.filter(function (e) {
for (const word of arr) {
return !e.name.includes(word)
}
});
【问题讨论】:
标签: javascript arrays object ecmascript-6