我有一個對象數組,在這些對象中有一個嵌套對象,其中包含一個我正在嘗試評估的數組。它看起來像這樣: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}]我試圖過濾對象列表,只返回與用戶輸入的名字、姓氏、電話號碼和 匹配的對象geographic。但是因為地理不在數組的第一級,所以當我嘗試像這樣過濾它時,我得到一個錯誤,說是空的: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) };我相信這是因為對象中地理值的位置,但我不確定如何處理等待它不為空。在我添加地理 OR 語句之前,此功能一直有效。
如何獲取嵌套在對象內的數組
呼啦一陣風
2023-05-25 17:24:51