练习题——1.求数组的最大值、最小值,2.给数组去重

60 阅读1分钟

求数组的最大值、最小值

数组最大值

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]

image.png

给数组去重

1.for循环+indexOf()索引元素第一次出现的位置

image.png 2.用数组的sort()方法排序,for循环比较相邻两项是否相等,如果相等,利用数组的pop()方法删除相等的那一项

image.png 3.利用es6中Set方法 set是es6提供的一种新的数据结构。Set和Map类似,也是一组key(属性名)的集合,但不存储value(值)。而且成员key的值都是唯一的,所以在Set中,没有重复的key。

image.png 4.利用数组的筛选函数filter+indexOf()索引

image.png