方法一
双重循环(复杂度较高):
|
|
方法二
先对数组进行排序, 然后比较俩数组一头一尾进行去重:
|
|
这种方法虽然降低了复杂度,但由于在去重前进行了排序,所以最后返回的去重结果也是排序后的。如果要求不改变数组的顺序去重,那这种方法便不可取了。
方法三
遍历数组,利用 object 对象保存数组值,判断数组值是否已经保存在 object 中,未保存则 push 到新数组并用 object[arrayItem] = 1
的方式记录保存
|
|
方法四
利用 indexOf()
方法判断是否存在于新数组中,不存在则 push 到新数组中。
|
|
方法五
数组下标判断法, 遍历数组,利用 indexOf()
方法判断元素的值是否与当前索引相等,如相等则加入。
|
|