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 相关文章推荐
jQuery实现动画效果的实例代码
May 07 Javascript
jquery弹出层类代码分享
Dec 27 Javascript
jquery中get和post的简单实例
Feb 04 Javascript
js实现鼠标点击左上角滑动菜单效果代码
Sep 06 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
Mar 06 Javascript
Javascript中的几种继承方式对比分析
Mar 22 Javascript
基于gulp合并压缩Seajs模块的方式说明
Jun 14 Javascript
BootStrap中
Dec 10 Javascript
JavaScript实现审核流程状态的动态显示进度条
Mar 15 Javascript
微信小程序使用navigateTo数据传递的实例
Sep 26 Javascript
layer.open回调获取弹出层参数的实现方法
Sep 10 Javascript
解决vue-router 切换tab标签关闭时缓存问题
Jul 22 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
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
js可突破windows弹退效果代码
2008/08/09 Javascript
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
js表格分页实现代码
2009/09/18 Javascript
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
python实现用于测试网站访问速率的方法
2015/05/26 Python
浅谈python中get pass用法
2019/03/19 Python
德国拖鞋网站:German Slippers
2019/11/08 全球购物
酒店管理毕业生自荐信
2013/10/24 职场文书
大学团支书的自我评价分享
2013/12/14 职场文书
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
党员承诺书怎么写
2014/05/20 职场文书
国庆横幅标语
2014/10/08 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS