面试中对数组的考察,工作中对于数组的利用已经是家常便饭,而数组去重也是一个老生常谈的话题,接下来谈下我对于数组去重常用的三种思路。
第一种:
- 定义一个新的数组,准备存放已知数组的元素
- 判断元素是否存在于新的数组中,不存在则将元素添加到新的数组中
1 | function unique(arr){ |
第二种:
- 对已知数组进行排序,相同的元素会紧邻在一起
- 判断数组中前一个元素与后一个元素是否相同,并且判断前一个元素是否存在于新构建的数组中
- 前一步若是返回真,则将元素添加到新的数组
1 | function deleteOdd2(arr){ |
第三种:利用ES6的map和set进行去重
1 | function unique (arr) { |