es6 filter過濾器--獲取json對象某一值其他特定屬性value


運用場景:一個json數組對象存放公司和對應id(一一對應關系),當頁面點擊內容獲取到公司時,需要聯動其他數據,但是其他數據接口參數是id來獲取。這時就需要通過公司字段找到對應id

代碼如下:

let arrObj = [
    {orgName: 'A公司', id: 800},
    {orgName: 'B公司', id: 801},
    {orgName: 'C公司', id: 802}
]
// 獲取公司的id
let aArr = arrObj.filter(item => item.orgName === 'A公司') // 返回的是數組 [{orgName: 'A公司', id: 800}]
let id = aArr[0].id // 獲取到A公司的id

// 上面2行等價於
let id = arrObj.filter(item => item.orgName === 'A公司')[0].id

需要注意的是可能過濾為空,這是還獲取id會報錯

因為我運用場景是點擊公司名稱實現帶參數鑽取,所以公司名稱是肯定存在。

不過呢,代碼還是要考慮多種可能的問題,這個細節處理相信聰明的你一定知道【淘氣】

(處理可能性:傳參公司是空直接return fasle;過濾后獲取的數組要是空直接 return false ;具體處理可結合業務場景)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM