JavaScript 查找最小或最大元素
示例
如果您的数组或类似数组的对象是numeric,也就是说,如果它的所有元素都是数字,则可以使用Math.min.apply或作为第一个参数Math.max.apply传递null,而将数组作为第二个参数传递。
var myArray = [1, 2, 3, 4]; Math.min.apply(null, myArray); //1个个个个个个 Math.max.apply(null, myArray); //4
在ES6中,可以使用...运算符扩展数组并采用最小或最大元素。
var myArray = [1, 2, 3, 4, 99, 20]; var maxValue = Math.max(...myArray); //99 var minValue = Math.min(...myArray); //1个个个个个个
以下示例使用for循环:
var maxValue = myArray[0]; for(var i = 1; i < myArray.length; i++) { var currentValue = myArray[i]; if(currentValue > maxValue) { maxValue = currentValue; } }
以下示例用于查找最小值或最大值:Array.prototype.reduce()
var myArray = [1, 2, 3, 4]; myArray.reduce(function(a, b) { return Math.min(a, b); }); //1个个个个个个 myArray.reduce(function(a, b) { return Math.max(a, b); }); //4