javascript - JavaScript 中不区分大小写的数组比较

标签 javascript arrays array-filter

我正在比较两个数组中的匹配项,但我需要使它们不区分大小写。

这里是代码:将此代码归功于@PatrickRoberts here

const words = ['word1', 'word2', 'word3']
const texts = [
    {name: 'blah', description: 'word4'},
    {name: 'blah2', description: 'word1'},
    {name: 'blah3', description: 'word5'}
]

console.log(
  texts.some(
    ({ description }) => words.includes(description)
  )
)

我可以通过执行 words.includes(description.toLowerCase()) 将第二部分转换为小写,但我不知道如何处理第一部分:texts .some(({ description }) 我应该提到我曾尝试将 toLowerCase() 添加到 { description } 中,如下所示: { description.toLowerCase() } 但这不起作用

非常感谢任何帮助

最佳答案

切换到函数some或函数find或函数findIndex

const words = ['Word1', 'word2', 'word3']
const texts = [{    name: 'blah',    description: 'word4'  },  {    name: 'blah2',    description: 'word1'  },  {    name: 'blah3',    description: 'word5'  }];

console.log(texts.some(({description}) => words.some((w) => w.toLowerCase() === description.toLowerCase())));

关于javascript - JavaScript 中不区分大小写的数组比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54953566/

相关文章:

javascript - 在 JavaScript 中将字符串拆分为任意维度的多维数组的最快方法?

python - 在 for 循环中创建 numpy 数组

PHP:匹配任何包含字符串的数组过滤器

javascript - KineticJS:两个可拖动形状之间的曲线

javascript - 按数组数据中的类型动态更改 Google map 图标

php key 未定义,但有 key

PHP:如何识别和更改数组中的重复值?

Javascript:跳转到 [enter] 上的下一个启用的文本框

Javascript 函数 Number.parseLocale 当有负数时返回 NaN

javascript - 如何在 chrome 扩展中使用 AJAX 向 ‘My XAMPP server’ 发送 GET 请求