gpt4 book ai didi

javascript - 按字符串数组过滤javascript数组

转载 作者:行者123 更新时间:2023-11-30 11:00:46 26 4
gpt4 key购买 nike

我有一个看起来像这样的字符串数组

arr = ['video-1', 'video-2', 'cpe-1', 'abc-1', 'abc-2']

我可以通过以下方式简单地过滤掉它:

让 newarr = arr.filter(item => item.indexOf('video') >= 0)

>> newarr = ["video-1", "video-2"]

但是,我尝试使用一个字符串数组作为输入来提供多个过滤器选项

let q = ['video', 'CPE']
let newarr2 = arr.filter(item => q.indexOf(item) >= 0)

但这给了我一个空数组。正确的用法是什么?

最佳答案

检查您要包含的.some项是否包含在该项目中。

因为大小写也不同,所以也要事先对所有内容调用 toLowerCase():

const arr = ['video-1', 'video-2', 'cpe-1', 'abc-1', 'abc-2'];
const keywordsToFind = ['video', 'CPE'];
const keywordsToFindLower = keywordsToFind.map(s => s.toLowerCase());
const newarr2 = arr.filter(
item => keywordsToFindLower.some(
keywordToFind => item.toLowerCase().includes(keywordToFind)
)
);
console.log(newarr2);

关于javascript - 按字符串数组过滤javascript数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57846502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com