数组的去重和扁平化的方法有很多,但实现相同的功能,某些方法有人实现的就很复杂,下面我们来说几个简单的方法。
1.数组去重
1.1 ES5语法
function unique(arr){
var res = arr.filter((item,index,array)=>{
return array.indexOf(item) === index
})
return res
}
console.log(unique([1,2,1,3,'1','sf']))//[1, 2, 3, "1", "sf"]
数字1
和字符串1
是不会去重的,这就更加合理,因为字符串和数字本来就不是同一玩意。但有些小伙伴可能会用以下方法实现数组去重:
差评的做法:
function unique(arr){