为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

12 回答

Math.min()不支持传递数组啊,视频里面有讲啊

0 回复 有任何疑惑可以回复我~

那我直接 Math.min(1, 2, 3) 不行吗  干嘛非要 Math.min.apply(null, [1, 2, 3]) ?

1 回复 有任何疑惑可以回复我~
#1

小米Millet

例子中固定是6列倒是可以写成: Math.min(hArr[0], hArr[1], hArr[2], hArr[3], hArr[4], hArr[5]) 但如果浏览器宽度发生变化,不为6列了,就比较麻烦了。 比如先假设有最多11列,就需写成类似下面形式: try { Math.min(hArr[0], hArr[1], ... hArr[8], hArr[9], hArr[10]); Math.min(hArr[0], hArr[1], ... hArr[8], hArr[9]); Math.min(hArr[0], hArr[1], ... hArr[8]); ... }
2014-08-07 回复 有任何疑惑可以回复我~
#2

jinyang3331130 回复 小米Millet

因为Math.max 参数里面不支持Math.max([param1,param2]) 也就是数组.... 但是它支持Math.max(param1,param2,param3…),所以可以根据刚才apply的那个特点来解决 var max=Math.max.apply(null,array),这样轻易的可以得到一个数组中最大的一项
2016-06-06 回复 有任何疑惑可以回复我~
首页上一页12下一页尾页

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信