112-js-28-手写max

概述

获取多个数字中的最大值

示例

function max() {
  const nums = Array.prototype.slice.call(arguments) // 变为数组
  let max = 0
  nums.forEach(n => {
    if (n > max) {
      max = n
    }
  })
  return max
}

感受

换一种写法

function max(...array) {
  const length = array == null ? 0 : array.length
  return length
    ? array.reduce((acc,cur) => {
      return acc > cur ? acc : cur
    })
    : void 0
}
max(1,2,3)

当然没必要

直接用Math.max()就好