我正在尝试在多维数组中实现搜索。
这是我的数组
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”]]
我该如何实现?
答案 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())
})
})
}