1. 排序 sort()
2.1 升序算法
var arr = [4,7,18,20,3] // [3,4,7,18,20]
/* 升序算法 */
arr.sort((a,b)=>{
return a-b;
})
console.log(arr);
2.2 降序算法
arr.sort((a,b)=>{
return b-a;
})
console.log(arr);
2. 求和 reduce( )
当数组中是复杂数据类型时,失效
var arr = [1,2,3,4]
var sum = arr.reduce((a,b)=>{
return a+b;
})
console.log(sum);
3. 最值
3.1 Math.max(…arr)
var arr = [1,2,3]
console.log(Math.max(...arr));
3.2 Math.min(…arr)
// 简单的算法实现
var arr = [4,3,2,1]
var minNum = arr[0]
for(var i=1;i<arr.length;i++){
if(minNum>arr[i]){
minNum=arr[i]
}
}
console.log(minNum);
// Math.min(...arr) 取最小值
var arr = [4,3,1]
console.log(Math.min(...arr));
4. 反转 reverse( )
var arr = ["html","css","javascript"]
console.log(arr.reverse()); // ["javascript","css","html"]