我們知道?一般說起去重?我們都會(huì)用到現(xiàn)在es6的Set集合催首,或者配個(gè)Array.from方法使用
像這樣 const arr = [1,2,3,5,5,7,7,5,4]
const newArr =?Array.from(new Set(arr))?
console.log(newArr) // [1,2,3,5,7,4]
像這樣簡單的數(shù)組去重可以這樣用?但是如果是二維數(shù)組或者多維數(shù)組?或者是數(shù)組里面是對(duì)象形式的引用類型的該怎么去重呢?接下來就介紹一下
var?myArr = [
{coinId:?"2"杀餐,maxCNYAmount:?"1000000.00"据途,minCNYAmout:?"100.00"钮呀,referenceCoinCNYPrice:?"8000",shortName:?"aa"}昨凡,
{coinId:?"1"爽醋,maxCNYAmount:?"1000000.00",minCNYAmout:?"100.00"便脊,referenceCoinCNYPrice:?"8000"蚂四,shortName:?"bb"},
{coinId:?"2",maxCNYAmount:?"1000000.00"遂赠,minCNYAmout:?"100.00"久妆,referenceCoinCNYPrice:?"8000",shortName:?"aa"}跷睦,
{coinId:?"1"筷弦,maxCNYAmount:?"1000000.00",minCNYAmout:?"100.00"抑诸,referenceCoinCNYPrice:?"8000"烂琴,shortName:?"bb"},
{coinId:?"2"蜕乡,maxCNYAmount:?"1000000.00"奸绷,minCNYAmout:?"100.00",referenceCoinCNYPrice:?"8000"层玲,shortName:?"aa"}号醉,
];
var?obj= {};
myArr?= myArr?.reduce((item, next)=> {obj[next.coinId] ?'':obj[next.coinId] =true&& item.push(next);return item}, [])
console.log(myArr?);
這樣就可以了?