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 相关文章推荐
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
Jul 18 Javascript
JavaScript限定复选框的选择个数示例代码
Aug 25 Javascript
jsp网页搜索结果中实现选中一行使其高亮
Feb 17 Javascript
javascript中typeof操作符和constucor属性检测
Feb 26 Javascript
学习JavaScript设计模式(单例模式)
Nov 26 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
Dec 14 Javascript
jquery获取复选框checkbox的值实现方法
May 30 Javascript
AngularJS实现标签页的两种方式
Sep 05 Javascript
详解JS模块导入导出
Dec 20 Javascript
深入理解Vue router的部分高级用法
Aug 15 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
Oct 26 Javascript
微信小程序实现日历小功能
Nov 18 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自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
PHP的拦截器实例分析
2014/11/03 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
python实现合并两个数组的方法
2015/05/16 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
详解Python中的动态属性和特性
2018/04/07 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
python 一维二维插值实例
2020/04/22 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
美国婚礼装饰和活动用品批发供应商:Event Decor Direct
2018/10/12 全球购物
劳资员岗位职责
2013/11/11 职场文书
店长职务说明书
2014/02/04 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
大学活动总结模板
2014/07/10 职场文书
实习生辞职信范文
2015/03/02 职场文书
工程款申请报告
2015/05/15 职场文书
请病假条范文
2015/08/17 职场文书
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python