gpt4 book ai didi

javascript - 如何检查可变长度数组中的任何字符串是否存在于另一个字符串中?

转载 作者:行者123 更新时间:2023-12-01 00:56:57 24 4
gpt4 key购买 nike

我正在尝试根据 string1 形式的输入从 JSON 文件中的数组中过滤一些数据。 , string1,string2 , string1,string2,string3等等,即一些由 , 分隔的字符串.

我正在尝试做的事情:

let arrInput = document.getElementById('inputBox').val.split(',');

for(let i = 0; i < arrToFilter.length; i++){
if(.........what to write here?...........){
arrOutput.push(arrToFilter[i]);
}
}

return arrOutput;

如果arrInput有固定长度,我可以使用 indexOf != -1 来完成此操作对于 arrInput 中的每个元素,但在这里,由于 arrInput 的长度是变量,我如何检查 arrInput 中是否至少存在一个字符串也作为 arrToFIlter[i] 中的子字符串出现?

编辑:

示例:

arrToFilter["abcqwer", "pizza", "definition", "abcdef", "example"]

案例1:

假设输入的输入(在<input>元素中)是abc,def .

为此,arrOutput应该是["abcqwer", "definition", "abcdef"]

情况2:

假设输入的内容是abc

预期输出:["abcqwer", "abcdef"]

最佳答案

简单的方法是使用一些和过滤器,

var string = 'ad,kk,sb';
var array = ['adik', 'klop', 'pp'];

var stringers = string.split(',');
var result = array.filter((arr) => {
var isPresent = stringers.some(stringer => arr.includes(stringer));
return isPresent ? true : false;
});

console.log(result);

关于javascript - 如何检查可变长度数组中的任何字符串是否存在于另一个字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56497155/

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