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的动态创建DOM元素的代码
Dec 28 Javascript
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
Jan 17 Javascript
JQuery入门—编写一个简单的JQuery应用案例
Jan 03 Javascript
js 判断控件获得焦点的示例代码
Mar 04 Javascript
JavaScript数组常用方法
Mar 02 Javascript
程序员必知35个jQuery 代码片段
Nov 05 Javascript
BootStrap中Table分页插件使用详解
Oct 09 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
Jan 10 Javascript
js控制按钮,防止频繁点击响应的实例
Feb 15 Javascript
Vue下拉框回显并默认选中随机问题
Sep 06 Javascript
基于Fixed定位的框选功能的实现代码
May 13 Javascript
React服务端渲染原理解析与实践
Mar 04 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
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
用PHP和ACCESS写聊天室(二)
2006/10/09 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
js 控制图片大小核心讲解
2013/10/09 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
iview实现图片上传功能
2020/06/29 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
Python不规范的日期字符串处理类
2014/06/10 Python
对于Python异常处理慎用“except:pass”建议
2015/04/02 Python
Python中endswith()函数的基本使用
2015/04/07 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
Python中表示字符串的三种方法
2017/09/06 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
python实现超市商品销售管理系统
2019/10/25 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
Python selenium文件上传下载功能代码实例
2020/04/13 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
户外活动策划方案
2014/03/12 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
施工员岗位职责范本
2015/04/11 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书
小学主题班会教案
2015/08/17 职场文书
python文件目录操作之os模块
2021/05/08 Python