Math.max无法对数组进行排序?
如何将数组变成参数列表呢?
10 回复
@AdamsMao 再造轮子。。。
[1,2,3].reduce(function(a,b){ return Math.max(a,b);});
为什么简单的js题目要跑到node论坛来开帖?
又见一楼,我也水一下,么么哒。 而且楼主title和求助内容不相符吧
@ChopperLee2011 相符的啊,如果能把数组变成列表,不就可以了么。 你的reduce是搞啥的?
@fenode reduce 方法 (Array) (JavaScript) 对数组中的所有元素调用指定的回调函数。 该回调函数的返回值为累积结果,并且此返回值在下一次调用该回调函数时作为参数提供。 array1.reduce(callbackfn[, initialValue]) http://msdn.microsoft.com/zh-cn/library/ie/ff679975(v=vs.94).aspx
@AdamsMao http://www.w3school.com.cn/jsref/jsref_obj_array.asp array对象没有reduce函数啊,怎么可以调用这个函数的?
Math.max.apply(null,[1,2,3,4,5,6,7])
> var data = [3,5,2,7,1]
> data.sort()[data.length-1]
7
@zxc122333 正解。