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 相关文章推荐
接收键盘指令的脚本
Jun 26 Javascript
基于jQuery的自动完成插件
Feb 03 Javascript
jQuery的deferred对象使用详解
Aug 20 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
Oct 09 Javascript
Javascript removeChild()删除节点及删除子节点的方法
Dec 27 Javascript
关于JavaScript数组你所不知道的3件事
Aug 24 Javascript
jQuery实现简洁的轮播图效果实例
Sep 07 Javascript
详解动画插件wow.js的使用方法
Sep 13 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
May 17 Javascript
webpack4的迁移的使用方法
May 25 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
Sep 02 Javascript
vue组件的路由高亮问题解决方法
May 11 Vue.js
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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
php实现每日签到功能
2018/11/29 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
PHP7 list() 函数修改
2021/03/09 PHP
js 处理数组重复元素示例代码
2013/12/27 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
JQuery fileupload插件实现文件上传功能
2016/03/18 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
vuex入门最详细整理
2020/03/04 Javascript
ES6 async、await的基本使用方法示例
2020/06/06 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
Python collections模块实例讲解
2014/04/07 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
Python3 max()函数基础用法
2019/02/19 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
Python中turtle库的使用实例
2019/09/09 Python
关于Python-faker的函数效果一览
2019/11/28 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
python绘制趋势图的示例
2020/09/17 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
爱游人:Travelliker
2017/09/05 全球购物
JAVA中运算符的分类及举例
2015/09/12 面试题
应届生妇产科护士求职信
2013/10/27 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
中学校园广播稿
2015/08/18 职场文书
2016参观监狱警示教育活动心得体会
2016/01/15 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL