亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何獲取嵌套在對象內的數組

如何獲取嵌套在對象內的數組

呼啦一陣風 2023-05-25 17:24:51
我有一個對象數組,在這些對象中有一個嵌套對象,其中包含一個我正在嘗試評估的數組。它看起來像這樣: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 語句之前,此功能一直有效。
查看完整描述

2 回答

?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

試試這個解決方案。這可能是因為某些對象不包含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)

  };


查看完整回答
反對 回復 2023-05-25
?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

你打錯了。而不是i.capabilites使用i.capabilities



查看完整回答
反對 回復 2023-05-25
  • 2 回答
  • 0 關注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號