数组-求最大值、最小值

1、假设第一个值为最大值,遍历,每个元素与之比较

    let arr = [4, 53, 53, 2, 7, 1]
    function arrMax(arr) {
      let max = arr[0]
      for (let i = 1;i < arr.length;i++) {
        if (arr[i] > max) {
          let temp = max
          max = arr[i]
          arr[i] = temp
        }
      }
      return max
    }
    console.log(arrMax(arr));

2、sort()排序后,取首或尾部值

    let arr = [8, 2, 5, 3, 7]
    let arr1 = arr.sort((a, b) => {
      return a - b
    })
    console.log(arr1);
    console.log(arr1[0], arr1[arr.length - 1]);

3、js内置方法 Math.max(1,2,3)

    // 由于max()里面参数不能为数组,所以借助apply(funtion,args)方法调用Math.max(),
    // function为要调用的方法,args是数组对象,当function为null时,默认为上文,即相当于apply(Math.max,arr),
    Math.max.apply(null, [1, 2, 3])

你可能感兴趣的:(数组-求最大值、最小值)