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 相关文章推荐
传智播客学习之JavaScript基础篇
Nov 13 Javascript
js匿名函数的调用示例(形式多种多样)
Aug 20 Javascript
jquery+html5制作超酷的圆盘时钟表
Apr 14 Javascript
基于BootStrap的图片轮播效果展示实例代码
May 23 Javascript
轻松实现jquery选项卡切换效果
Oct 10 Javascript
Angular 4依赖注入学习教程之简介(一)
Jun 04 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
Jun 19 Javascript
mui 打开新窗口的方式总结及注意事项
Aug 20 Javascript
详解基于webpack2.x的vue2.x的多页面站点
Aug 21 Javascript
基于Datatables跳转到指定页的简单实例
Nov 09 Javascript
react-router4按需加载(踩坑填坑)
Jan 06 Javascript
在Angular项目使用socket.io实现通信的方法
Jan 05 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 array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
JQuery for与each性能比较分析
2013/05/14 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
js登录弹出层特效
2014/03/07 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
js实现登录验证码
2016/12/22 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
python人人网登录应用实例
2014/09/26 Python
RC4文件加密的python实现方法
2015/06/30 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
python实现二分查找算法
2017/09/21 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
证婚人经典证婚词
2014/01/09 职场文书
基层干部十八大感言
2014/01/19 职场文书
护理中职生求职信范文
2014/02/24 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
Python必备技巧之函数的使用详解
2022/04/04 Python