【发布时间】:2020-07-14 09:34:03
【问题描述】:
我正在尝试过滤掉数组 data 并让我的返回是 newData 过滤掉包含标题“旅游”的索引
我正在使用.filter 方法并使用.includes,但这样做时 newData 返回值包括“Tourism”,即使我检查返回不包括此的所有值。
这是我正在使用的代码示例:
let data = [ { title: "Vacation", revenue: 23421 }, { title: "Hospitals", revenue: 34212 }, { title: "Tourism", revenue: 42124 }, {title: "International Tourism", revenue: 87321 } ]
newData = data.filter(function (item) {
return !item.title.includes('Tourism') || item.title.includes('Vacation')
})
console.log(newData)
我希望返回值不包括 "Tourism" and "International Tourism" 基于 .includes 返回不包括“旅游”的所有内容。我是否以正确的方式处理这种情况?无论我的.includes 检查如何,我的当前值都返回数组中的所有内容
【问题讨论】:
标签: javascript arrays