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]]