Math.max无法对数组进行排序?
发布于 7 年前 作者 fenode 5288 次浏览 最后一次编辑是 5 年前 来自 问答

如何将数组变成参数列表呢?

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

选区_005.png

@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
回到顶部