reduce方法簡單實現數組中對象去重


js數組的reduce方法,接收一個函數(必須)和指定的初始值(非必須)作為參數,函數有三個參數,分別為初始值,當前項,當前數組,進行累加或者累積操作,初始值為每次累加或者累計后的結果
注意:在ie9一下的瀏覽器中,並不支持該方法 !
語法:arr.reduce(fn(pre,cur,arr){},[initialValue])

例子:

var arr = [
  {value:'蘋果',id:1},
  {value:'香蕉',id:2},
  {value:'蘋果',id:3}
]
var hash = {}; arr = arr.reduce((item, next) =>{ hash[next.value] ? '' : hash[next.value] = true && item.push(next); return item }, [])

 


免責聲明!

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



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