可以说我有一个来自数据库的ID字符串:
string = "3, 4, 5, 8, 16, 2, 43"
和一些复选框值中的数字,然后映射到数组中
filter = ["35", "34"]
我想比较数组中的所有数字是否都是字符串的一部分,所以我尝试了类似的方法(有点用)
if ( string.indexOf(filter) !== -1 )
{ console.log("numbers of filter are in string") }
但是我的问题是3的原因是34-所以
indexOf
是正确的。知道我该如何比较这种“正确方法”吗? 最佳答案
我的例子。希望能帮助到你
const str = "23, 4, 567, 7",
firstArr = ["1", "3", "4"],
secondArr = str.split(", ");
if(secondArr.filter(e => firstArr.indexOf(e) !== -1).length > 0) {
console.log('str has some numbers from the firstArr');
}
关于javascript - 明确的jQuery indexOf(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47104769/