【问题标题】:How to compare to spread argument? [closed]如何与传播论点进行比较? [关闭]
【发布时间】: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);

标签: javascript ecmascript-6


【解决方案1】:

逻辑错了。

var arr = [1, 4, 10];

if(Math.min(...arr) <= 1) {   
  console.log('Must be greater than 1'); 
}

【讨论】:

  • 天啊...我不敢相信我问了这个愚蠢的问题。 14 小时的编码为您提供了这一点。很抱歉占用大家的时间...我无法删除问题。
  • @tholo 问题应作为“印刷错误”关闭
  • @mhodges,是的.. 已标记...
猜你喜欢
  • 1970-01-01
  • 2010-11-20
  • 1970-01-01
  • 2015-01-18
  • 1970-01-01
  • 1970-01-01
  • 2011-03-24
  • 2016-05-30
  • 2016-02-05
相关资源
最近更新 更多