1、filter+indexOf 方法
- indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果没有找到匹配的字符串则返回 -1。
- indexOf()
方法区分大小写
。
const check_indexOf = (arr,key, value) => {
return arr.filter(item => {
return item[key].toLowerCase().indexOf(value.toLowerCase()) != -1;
})
}
const arr = [
{id: 1, name: "AbcD", age: "18"},
{id: 2, name: "AAaG", age: "22"},
{id: 3, name: "aBehds", age: "18"},
{id: 4, name: "Stf", age: "45"},
]
console.log(check_indexOf(arr, "name","A"));
2、filter+includes方法
const check_includes = (arr, key, value) => {
return arr.filter((item) => {
return item[key].toLowerCase().includes(value.toLowerCase())
})
}
const arr = [
{id: 1, name: "AbcD", age: "18"},
{id: 2, name: "AAaG", age: "22"},
{id: 3, name: "aBehds", age: "18"},
{id: 4, name: "Stf", age: "45"},
]
console.log(check_includes(arr, "name", "S"));