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 相关文章推荐
Extjs入门之动态加载树代码
Apr 09 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
Apr 08 Javascript
js实现图片旋转的三种方法
Apr 10 Javascript
jquery预加载图片的方法
May 27 Javascript
jquery mobile 移动web(5)
Dec 20 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
May 09 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
May 18 Javascript
js 动态给元素添加、移除事件的实现方法
Jul 19 Javascript
Bootstrap BootstrapDialog使用详解
Feb 17 Javascript
AngularJS执行流程详解
Feb 17 Javascript
react 创建单例组件的方法
Apr 26 Javascript
小程序中手机号识别的示例
Dec 14 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
PHP数据流应用的一个简单实例
2012/09/14 PHP
php生成gif动画的方法
2015/11/05 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
JQuery 写的个性导航菜单
2009/12/24 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
在Python程序员面试中被问的最多的10道题
2017/12/05 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
对python多线程与global变量详解
2018/11/09 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
python中有关时间日期格式转换问题
2019/12/25 Python
python处理写入数据代码讲解
2020/10/22 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
财务管理职业生涯规划范文
2013/12/27 职场文书
小学班主任评语大全
2014/04/23 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
医德医风自我评价2015
2015/03/03 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
工作年限证明模板
2015/06/15 职场文书
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS