我们知道,在ES6之前,例如:Math.min、Math.max等这些方法不能传入非数字。如果有任一参数不能被转换为数值,则会返回NaN。
如下代码,在Math.max方法中传入一个数组:
var arr = [1,2,3];
var res = Math.max(arr);
console.log(res);
结果:
但是如果非要用Math方法来解决呢,毕竟方便呐,那ES6的出现解决了我们的烦恼,怎么解决呢?扩展运算符(...)
。
上面代码改写如下:
var arr = [1,2,3];
var res = Math.max(...arr);
console.log(res);
结果:
那这样的话,就完美解决了。
更多推荐
JS基础之解决Math方法不能传入非数值问题
发布评论