使用:数组去重

今天胖胖辉问我数组怎么去重?

首先,我们要想到 filter、findIndex 这两个属性。

1、假设:数组。(如下)

arr = [1,2,3,4]

arr1 = [2,4]

注)要求去重,展示不重复的。

解决方法:arr.filter(o => arr1.indexOf(o) == -1)

2、假设:数组对象。(如下)

arr = [{'skucode':001,'spucode':002},{'skucode':002,'spucode':002},{'skucode':003,'spucode':002},{'skucode':004,'spucode':002}];

arr1 = [{'skucode':001,'spucode':002},{'skucode':003,'spucode':002}];

注)数组对象去重,展示不重复的数据。

解决方法:arr.filter(v => arr1.findIndex(item => item.skucode == v.skucode) == -1)

你可能感兴趣的:(JS)