数组最大值,去重
一,获取数组最大值
let ary = [2, 5, 3, 7, 9, 15,10];
1.用排序sort 和反转
let maxVal = ary.sort().reverse()[0];
2. 只用排序 sort
let maxVal = ary.sort(function(a, b){
return b-a;
})
3.用Math.max 和... 扩展运算符
Math.max(...ary)
4.用Math.max 和apply
Math.max.apply(null, ary)
5,还有复杂的用循环对比咯
二,数组去重
1,使用new set
return newAry.form(new set(...ary))
2, 用对象属性不会重复的原理
let obj={};
for( let i of ary) {
if (!obj[i]){
obj[i]=1;
newAry .push(i);
}
}