1. 排序 sort()

2.1 升序算法

  1. var arr = [4,7,18,20,3] // [3,4,7,18,20]
  2. /* 升序算法 */
  3. arr.sort((a,b)=>{
  4. return a-b;
  5. })
  6. console.log(arr);

2.2 降序算法

  1. arr.sort((a,b)=>{
  2. return b-a;
  3. })
  4. console.log(arr);

2. 求和 reduce( )

当数组中是复杂数据类型时,失效
  1. var arr = [1,2,3,4]
  2. var sum = arr.reduce((a,b)=>{
  3. return a+b;
  4. })
  5. console.log(sum);

3. 最值

3.1 Math.max(…arr)

  1. var arr = [1,2,3]
  2. console.log(Math.max(...arr));

3.2 Math.min(…arr)

  1. // 简单的算法实现
  2. var arr = [4,3,2,1]
  3. var minNum = arr[0]
  4. for(var i=1;i<arr.length;i++){
  5. if(minNum>arr[i]){
  6. minNum=arr[i]
  7. }
  8. }
  9. console.log(minNum);
  10. // Math.min(...arr) 取最小值
  11. var arr = [4,3,1]
  12. console.log(Math.min(...arr));

4. 反转 reverse( )

  1. var arr = ["html","css","javascript"]
  2. console.log(arr.reverse()); // ["javascript","css","html"]