數組對象去重方法總結

var arrInfo=[{roleId:"239','roleName':'基本信息'},{roleId:"216','roleName':'測試數據展現'},{roleId:"239','roleName':'基本信息'}]數組

1. let obj = {}測試

arrInfo = arrInfo.reduce (function(item,next){ui

obj[next.roleId] ? ' ' : obj[next.roleId]  = true && item.push(next)this

return item;spa

},[])code

console.log(arrInfo)   //輸出內容展現     [{roleId:'239','roleName':''基本信息'},{roleId:'216','roleName':'測試數據展現'}]對象

2. var arr = [ ] ;    //想法判斷對象中是否存在某個keytoken

    var obj = { };string

     arrInfo = arrInfo.forEach(function(ele,index){  //ele 是數組中的每個對象     index是指下標it

      if(!obj[arrInfo[index] .roleId){

         arr.push(arrInfo[index])

         obj[arrInfo[index].roleId]  = true

      } 

    })

 3.e6數組去重方法 

const arr = ['張三','張三','三張三'] let set = new Set(arr); // set 自帶去重 // Set { '張三', '三張三' } console.log(set); console.error(Array.from(set)); // [ '張三', '三張三' ]

4.多維數組將爲一維數組的方法展現 let arr = [[1,2,3],[1,2],[1,4]]
      flatten(arr) { //崗位全選到多位數組致使的處理數組方法傳值給後臺
       return [].concat( ...arr.map(x => Array.isArray(x) ? this.flatten(x) : x) )
      },
     //用法  
      Array.from(new Set(_this.flatten(arr)))    //輸出數組展現   
     console.log(Array.from(new Set(_this.flatten(arr))))    
相關文章
相關標籤/搜索