呼啦一陣風(fēng)
2023-05-25 17:24:51
我有一個(gè)對(duì)象數(shù)組,在這些對(duì)象中有一個(gè)嵌套對(duì)象,其中包含一個(gè)我正在嘗試評(píng)估的數(shù)組。它看起來(lái)像這樣:item = [{firstName: "John" lastName: "Johnson" capabilities: {demographic: Array(3), geographic: Array(3), language: Array(2)}id: "ndja1-234-njk"state: LA}{firstName: "Jane" lastName: "Johnson" capabilities: {demographic: Array(3), geographic: Array(3), language: Array(2)}id: "ndsa1-234-njk"state: TX}]我試圖過濾對(duì)象列表,只返回與用戶輸入的名字、姓氏、電話號(hào)碼和 匹配的對(duì)象geographic。但是因?yàn)榈乩聿辉跀?shù)組的第一級(jí),所以當(dāng)我嘗試像這樣過濾它時(shí),我得到一個(gè)錯(cuò)誤,說是空的:const newList = (items, value) => { let providerList = items.filter(i => i.firstName.includes(value) || i.lastName.includes(value) || i.phone.includes(value) || i.capabilites.geographic.includes(value)); setSearchResult(providerList) };我相信這是因?yàn)閷?duì)象中地理值的位置,但我不確定如何處理等待它不為空。在我添加地理 OR 語(yǔ)句之前,此功能一直有效。
2 回答

牛魔王的故事
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
試試這個(gè)解決方案。這可能是因?yàn)槟承?duì)象不包含capabilities在其中的問題。
const newList = (items, value) => {
let providerList = items.filter(i => i.firstName.includes(value) || i.lastName.includes(value) || i.phone.includes(value) || i.capabilites.geographic && i.capabilites.geographic.includes(value));
setSearchResult(providerList)
};
添加回答
舉報(bào)
0/150
提交
取消