数组去重方法
2017-03-08 本文已影响15人
花开半夏_NOTen
思路
构建一个新的数组用来存放结果
for循环中每次从原数组取出一个元素,用这个元素循环与结果数组对比
若结果数组中没有该元素,则存到结果数组中
思路
先将原数组进行排序
检查原数组中的第i个元素与结果数组中的最后一个元素是否相同(因为已经排序,所以重复元素会在相邻位置)
如果不相同,则将该元素存入结果数组中
这种方法会在去重之前进行排序,所以最后返回的结果也是排序之后的。如果要求不改变数组的顺序去重,这种方法是不可取的。
思路
创建一个新的数组存放结果
创建一个新的对象
for循环时,每次取出一个元素与对象进行对比,如果这个元素不重复,则把它存放到结果数组中,同时把这个元素的内容作为对象的一个属性,并赋值为1,存放入到第2步建立的对象中。
至于如何对比,就是每次从原数组中取出一个元素,然后到对象中去访问这个属性,如果能访问到值,说明重复了。
这种方法效率最高,在处理长数组的时候很有优势,推荐使用。