【发布时间】:2017-07-10 19:33:59
【问题描述】:
如何将 spread 参数的值与某个值进行比较?
例如:
var arr = [1, 4, 10];
if(Math.min(...arr) > 1) {
console.log('Must be greater than 1');
}
给我undefined。自然和Math.max(...arr)一样。
如果我这样做,也会发生同样的情况:
var val = Math.min(...arr);
然后将变量与某个值进行比较。
为什么?
【问题讨论】:
-
您发布的代码有效...
-
也许您在不支持传播运算符的环境中进行测试。
-
它没有..
var arr = [1, 4, 10]; if(Math.min(...arr) > 1) { console.log('Must be greater than 1'); } undefined -
@Cynigo,我现在正在控制台中测试它。
-
您可能没有在支持 ES6 传播语法的浏览器中运行。或者,您可以使用
Math.min.apply(null, arr);和Math.max.apply(null, arr);