javascript - 从数组中过滤数组列表
问题描述
所以这里我想做什么
const days = ['monday, april 26, 2021 11:00 pm','tuesday, april 27, 2021 13:00 am','tuesday, april 27, 2021 12:00 am', 'friday, april 27, 2021 12:00 am', 'saturday, april 27, 2021 12:00 am']
const found = ['monday', 'tuesday']
const removeFalseDay = days.filter(day => !day.includes("monday"));
console.log(removeFalseDay);
console.log(found);
console.log(days);
所以它适用于单个对象但是当我传入一个单词数组时它会过滤任何人都知道为什么会这样
const days = ['monday, april 26, 2021 11:00 pm','tuesday, april 27, 2021 13:00 am','tuesday, april 27, 2021 12:00 am', 'friday, april 27, 2021 12:00 am', 'saturday, april 27, 2021 12:00 am']
const found = ['monday', 'tuesday']
const removeFalseDay = days.filter(day => !day.includes(found));
console.log(removeFalseDay);
console.log(found);
console.log(days);
解决方案
怎么样
days.filter(day =>!found.some(f => day.contains(f))
当谓词与任何元素匹配时,some 函数返回 true
推荐阅读
- python-3.x - Groupby 和修改 Pandas 数据框列
- django - 有什么方法可以将当前日志记录修改为 json 格式,并添加了一些其他字段 python 日志记录
- xml - 如何填写 .ODT 表中的一列?
- twilio - 我无法使用
在我的 webhook 代码中,当 twilio 号码上有语音呼叫时完成路由 - jquery - jQuery - 如何在 iframe 正文上设置选择文本?
- android - 为什么我的闹钟比我设定的时间早触发?
- angular - 角材料日期选择器位置
- javascript - 了解带有嵌套内容的 D3 进入、更新和退出选择
- assembly - 我得到一个无限循环,我不知道为什么?
- ruby-on-rails - 在应用程序初始化时更改 Chewy 的默认策略