JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法


Posted in Javascript onJuly 01, 2016

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

<script type="text/javascript">
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]){
max = arr[i];
maxIndex[0] = i; 
}
if(min > arr[i]){
min = arr[i];
minIndex[0] = i;
}
}
for(var i = 0; i < arr.length; i ++){
if(max == arr[i]){
maxIndex[j] = i;
j ++;
}
if(min == arr[i]){
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 />");
}
</script>

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

var a=[1,2,3,5];
alert(Math.max.apply(null, a));//最大值
alert(Math.min.apply(null, a));//最小值

多维数组可以这么修改:

var a=[1,2,3,[5,6],[1,4,8]];
var ta=a.join(",").split(",");//转化为一维数组
alert(Math.max.apply(null,ta));//最大值
alert(Math.min.apply(null,ta));//最小值
Javascript 相关文章推荐
VBScript版代码高亮
Jun 26 Javascript
jQuery帮助之筛选查找 children([expr])
Jan 31 Javascript
使用javascript获取页面名称
Dec 23 Javascript
javascript中 try catch用法
Aug 16 Javascript
js实现的简单radio背景颜色选择器代码
Aug 18 Javascript
Three.js快速入门教程
Sep 09 Javascript
Mac中安装nvm的教程分享
Dec 11 Javascript
layui radio性别单选框赋值方法
Aug 15 Javascript
electron中使用bootstrap的示例代码
Nov 06 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
mpvue实现左侧导航与右侧内容的联动
Oct 21 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
Jan 02 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
Jul 01 #Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
Jul 01 #Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
Jul 01 #Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
Jul 01 #Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
Jul 01 #Javascript
全面了解JavaScript的数据类型转换
Jul 01 #Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
Jul 01 #Javascript
You might like
动态新闻发布的实现及其技巧
2006/10/09 PHP
木翼下载系统中说明的PHP安全配置方法
2007/06/16 PHP
PHP 文件上传功能实现代码
2009/06/24 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
JScript的条件编译
2007/05/29 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
js正则相关知识点专题
2018/05/10 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
[01:39:04]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第二场 2月1日
2021/03/11 DOTA
Python异常学习笔记
2015/02/03 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
Numpy掩码式数组详解
2018/04/17 Python
Python中作用域的深入讲解
2018/12/10 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
房地产销售经理岗位职责
2014/01/01 职场文书
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
经典英文广告词
2014/03/18 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
2015年绩效考核工作总结
2015/05/23 职场文书
行政处罚告知书
2015/07/01 职场文书
Css预编语言及区别详解
2021/04/25 HTML / CSS