数组的去重六种方法总结
1 生成随机的彩票数字
1 | // 彩票数的返回是从1到32 |
2 在数组原型上添加方法 通过标志位来判断
1 | Array.prototype.unique = function(){ |
3 使用es5的方法 即indexof 来进行判断 原理是 当数组不包含这个元素的时候 会返回-1
1 | var arr=[1,2,3,3,4,4,5,5,6,1,9,3,25,4]; |
4 使用es6的方法 includes 原理是:当数组不包含这个元素的时候 返回false
1 | var arr=[1,2,3,3,4,4,5,5,6,1,9,3,25,4]; |
5 使用es6的方法 set 原理是:基本用法
ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
Set 本身是一个构造函数,用来生成 Set 数据结构。
1 | const s = new Set(); |
上面代码通过add方法向 Set 结构加入成员,结果表明 Set 结构不会添加重复的值。
6 使用对象 进行数组的去重,原理是 对象的属性名 具有唯一性
1 | var obj = {}; |
数组的反转 以及 交换两个变量的方法
1 | var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; |
使用一个for循环完成数组的排序
1 | var arr = [1,2,5,6,3,9,4,7,8,10]; |