JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法_javascript技巧_脚本之家

var a=[1,2,3,[5,6],[1,4,8]];var ta=a.join;//转化为一维数组alert(Math.max.apply;//最大值alert(Math.min.apply;//最小值

下面给大家介绍js中如何快速获取数组中的最大值最小值

今天在学习js中的数组时,遇到的输出一个数组中最大、最小值以及它们的下表,以下是自己的解决方法!

多维数组可以这么修改:

var a=[1,2,3,5];alert(Math.max.apply;//最大值alert(Math.min.apply;//最小值 
var arr = [14, 14, 53, 14, 14, 53, 67, 67];var max = arr[0],min = arr[0];var maxIndex = [];maxIndex[0] = 0;var minIndex = [];minIndex[0] = 0;var j = 1, k = 1;for(var i = 1; i < arr.length; i ++){if{max = arr[i];maxIndex[0] = i; }if{min = arr[i];minIndex[0] = i;}}for(var i = 0; i < arr.length; i ++){if{maxIndex[j] = i;j ++;}if{minIndex[k] = i;k ++;}}document.write("最大值为:" + max + "<br />");document.write("最小值为:" + min + "<br />");for(var i = 1; i < minIndex.length; i ++){document.write("最小值的下标为:" + minIndex[i] + "<br />"); }for(var i = 1; i < maxIndex.length; i ++){document.write("最大值的下标为:" + maxIndex[i] + "<br />");}

发表评论

电子邮件地址不会被公开。 必填项已用*标注