wordpress改变字体,关键词排名优化易下拉排名,怎么看一个网站是什么程序做的,wordpress api取出数组中的最大值或者最小值是开发中常见的需求#xff0c;但你能想出几种方法来实现这个需求呢#xff1f;Math.maxJavaScript 提供了 Math.max 函数返回一组数中的最大值#xff0c;用法是#xff1a;Math.max([value1[,value2, ...]])值得注意的是#xff1a;如果有任…取出数组中的最大值或者最小值是开发中常见的需求但你能想出几种方法来实现这个需求呢Math.maxJavaScript 提供了 Math.max 函数返回一组数中的最大值用法是Math.max([value1[,value2, ...]])值得注意的是如果有任一参数不能被转换为数值则结果为 NaN。max 是 Math 的静态方法所以应该像这样使用Math.max()而不是作为 Math 实例的方法 (简单的来说就是不使用 new )如果没有参数则结果为 -Infinity (注意是负无穷大)而我们需要分析的是1.如果任一参数不能被转换为数值这就意味着如果参数可以被转换成数字就是可以进行比较的比如Math.max(true, 0) // 1Math.max(true, 2, null) // 2Math.max(1, undefined) // NaNMath.max(1, {}) // NaN2.如果没有参数则结果为 -Infinity对应的Math.min 函数如果没有参数则结果为 Infinity所以var min Math.min();var max Math.max();console.log(min max);了解了 Math.max 方法我们以求数组最大值的为例思考有哪些方法可以实现这个需求。原始方法最最原始的方法莫过于循环遍历一遍var arr [6, 4, 1, 8, 2, 11, 23];var result arr[0];for (var i 1; i arr.length; i) { result Math.max(result, arr[i]);}console.log(result);reduce既然是通过遍历数组求出一个最终值那么我们就可以使用 reduce 方法var arr [6, 4, 1, 8, 2, 11, 23];function max(prev, next) { return Math.max(prev, next);}console.log(arr.reduce(max));排序如果我们先对数组进行一次排序那么最大值就是最后一个值var arr [6, 4, 1, 8, 2, 11, 23];arr.sort(function(a,b){return a - b;});console.log(arr[arr.length - 1])evalMath.max 支持传多个参数来进行比较那么我们如何将一个数组转换成参数传进 Math.max 函数呢eval 便是一种var arr [6, 4, 1, 8, 2, 11, 23];var max eval(Math.max( arr ));console.log(max)apply使用 apply 是另一种。var arr [6, 4, 1, 8, 2, 11, 23];console.log(Math.max.apply(null, arr))ES6 ...使用 ES6 的扩展运算符var arr [6, 4, 1, 8, 2, 11, 23];console.log(Math.max(...arr))