2 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
你就快到了,你只需要檢查名稱是否包含你的字符串,而不是等于它:
const?found?=?data.filter(element?=>?element.name.includes(id))

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以嘗試使用includes()方法,如下所示:
const array = [
? ? {
? ? ? ? "name": "Max Messi",
? ? ? ? "age": 21,
? ? ? ? "gender": "male"
? ? },
? ? {
? ? ? ? "name": "Lina baidya",
? ? ? ? "age": 10,
? ? ? ? "gender": "female"
? ? },
? ? {
? ? ? ? "name": "tina shrestha",
? ? ? ? "age": 100,
? ? ? ? "gender": "female"
? ? }
]
const findData = (data, searchParam) => {
? ? return data.filter(element => element.name.includes(searchParam.toLowerCase()));
}
const results = findData(array, "tin");
console.log(results);
tina2
但是,如果您搜索 example或tinathy
因此它不涵蓋所有邊緣情況,它將不起作用!
添加回答
舉報(bào)