可以说我有一个来自数据库的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/

10-13 08:59