求数组的最值
在javascript中没有提供数组求最大值最小值的函数,我们一般只能一个一个遍历取值,使用apply结合Math.max/min 就可以求直接将数组作为参数传递给 Math.max/min
const arr = [1,2,3,4,6,8,4,6]
Math.max.apply(Math, arr)
Math.min.apply(Math, arr)
类数组转数组
在ES6之前,我们没有Array.from可以将类数组转为数组,除了直接遍历push到新的数组外,还能通过:
- Array.prototype.slice.call(arguments)
- [].slice.call(arguments)
slice的本质实际上也就是遍历
补充:展开运算法也能将类数组转为数组。 [...arguments]