js数组去重的常用方法

方法1

此方法最容易想到,思路是:

  1. 创建空数组ret
  2. 对原数组进行循环,如果元素在ret中不存在,那么,将其添加到ret
  3. 返回ret数组

此方法逻辑简单,但是效率较低。

方法2

该方法的思路是:
1. 先创建一个空数组ret,然后对原数组进行排序
2. 如果数组元素与前一个元素不同,则添加到数组ret中
3. 返回新数组ret

此方法的缺点在于,会将数组原有的顺序打乱。

方法3(推荐)