求数组的最大值、最小值
数组最大值:
1.累加方法arr.reduce(function(x,y){return x>y?x:y})
2.Math.max.apply(arr,arr)
3.排序函数arr.sort(function(a,b){return a-b});
max=arr[arr.length-1]
数组最小值:
1.arr.reduce(function(x,y){return x<y?x:y})
2.Math.min.apply(arr,arr)
3.arr.sort(function(a,b){return a-b});
max=arr[0]
给数组去重
1.for循环+indexOf()索引元素第一次出现的位置
2.用数组的sort()方法排序,for循环比较相邻两项是否相等,如果相等,利用数组的pop()方法删除相等的那一项
3.利用es6中Set方法
set是es6提供的一种新的数据结构。Set和Map类似,也是一组key(属性名)的集合,但不存储value(值)。而且成员key的值都是唯一的,所以在Set中,没有重复的key。
4.利用数组的筛选函数filter+indexOf()索引