为多维数组实现搜索过滤器

时间:2020-05-05 14:05:02

标签: javascript arrays angular multidimensional-array

我正在尝试在多维数组中实现搜索。

这是我的数组

var data = [[1,“ TEST”,“ 0”,“ 110”],[“ 2”,“ row2”,“ 0”,“ 111”],[3,“ Test1”,“ 0 “,” 113“]];

下面是代码:

.gitignored

此函数返回[1,“ TEST”,“ 0”,“ 110”]

我希望它也返回部分匹配。即应返回[[1,“ TEST”,“ 0”,“ 110”],[3,“ Test1”,“ 0”,“ 113”]]

我该如何实现?

1 个答案:

答案 0 :(得分:0)

因为test1不等于test

您可以使用includes代替===

let arrayFilterFn = (arrayToFilter, value) => {
    return arrayToFilter.filter(subArray => {
        return subArray.some(v => {
            v = v+''; // convert number to string
            return v.toLowerCase().includes(value.toLowerCase())
        })
    })
}