如何获取数组中嵌套对象中属性值不为空的对象?
生活随笔
收集整理的這篇文章主要介紹了
如何获取数组中嵌套对象中属性值不为空的对象?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如何獲取數組中嵌套對象中屬性值不為空的對象?
有一個對象數組如下:
let arr = [ {id:1,aa:'aa1'}, {id:2,aa:'aa2',bb:{ cc:{dd:12} }}, {id:3,aa:'aa3',bb:{}}, {id:5,aa:'aa4',bb:{ cc:{dd:''}}}, {id:6,aa:'aa5',bb:{ cc:{dd:null}}}, {id:7,aa:'aa6'},{id:8,aa:'aa7',bb:{ cc:{dd:1} }}, ]當然要找到屬性部位空的方法有很多中foreach、map循環判斷等等!
但是如何簡潔的找到 屬性值不為空的 對象了?
你需要用到ES6最新的鏈式判斷 和 Javascript中filter()!
淺寫一下代碼如下:
let a = arr.filter(x => x.bb?.cc?.dd)是不是意想不到?一行代碼解決!
當然知其然、還要知其所以然!
- 鏈式運算符 是 " ?. "
filter() 方法創建一個新的數組,新數組中的元素是通過檢查指定數組中符合條件的所有元素。
filter 里創建了 一個箭頭函數 并返回了 數組中屬性不為空的對象
總結
以上是生活随笔為你收集整理的如何获取数组中嵌套对象中属性值不为空的对象?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在有限的plt下getshellcs
- 下一篇: 联通服务器维护破解限速,网速1mbps(