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 相关文章推荐
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
Apr 12 Javascript
在线编辑器中换行与内容自动提取
Apr 24 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
Jan 09 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
Dec 08 Javascript
JavaScript仿支付宝6位数字密码输入框
Dec 29 Javascript
微信小程序之页面拦截器的示例代码
Sep 07 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
Oct 26 Javascript
详解JavaScript的数据类型以及数据类型的转换
Apr 20 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
Apr 28 Javascript
js 将线性数据转为树形的示例代码
May 28 Javascript
JS实现从对象获取对象中单个键值的方法示例
Jun 05 Javascript
JS原生实现轮播图的几种方法
Mar 23 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
数字转英文
2006/12/06 PHP
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
php读取msn上的用户信息类
2008/12/05 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
php 高性能书写
2010/12/11 PHP
javascript,php获取函数参数对象的代码
2011/02/03 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
2013/06/21 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
解放web程序员的输入验证
2006/10/06 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
jQuery对JSON数据进行排序输出的方法
2015/06/24 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
js实现图片局部放大效果详解
2019/03/18 Javascript
Vue Router history模式的配置方法及其原理
2019/05/30 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
python自动化测试之连接几组测试包实例
2014/09/28 Python
Python线程中对join方法的运用的教程
2015/04/09 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
python super()函数的基本使用
2020/09/10 Python
打架检讨书300字
2014/02/02 职场文书
《难忘的泼水节》教学反思
2014/02/27 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
2014年话务员工作总结
2014/11/19 职场文书
2014年管理工作总结
2014/11/22 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
公司晚会主持词
2019/04/17 职场文书