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 相关文章推荐
java script编程起步(第三课)
Jan 10 Javascript
jQuery chili图片远处放大插件
Nov 30 Javascript
Ajax 数据请求的简单分析
Apr 05 Javascript
javascript 判断中文字符长度的函数代码
Aug 27 Javascript
设置checkbox为只读(readOnly)的两种方式
Oct 11 Javascript
JavaScript中的原型和继承详解(图文)
Jul 18 Javascript
在JavaScript中使用对数Math.log()方法的教程
Jun 15 Javascript
学习jQuey中的return false
Dec 18 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
Apr 07 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
Apr 22 Javascript
详解搭建es6+devServer简单开发环境
Sep 25 Javascript
JS大坑之19位数的Number型精度丢失问题详解
Apr 22 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 csv操作类代码
2009/12/14 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
javascript一点特殊用法
2008/05/28 Javascript
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
一分钟理解js闭包
2016/05/04 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
原生js+cookie实现购物车功能的方法分析
2017/12/21 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
python中cPickle用法例子分享
2014/01/03 Python
Python深入学习之内存管理
2014/08/31 Python
python操作ie登陆土豆网的方法
2015/05/09 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
python实现flappy bird游戏
2018/12/24 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
Python列表list操作相关知识小结
2020/01/29 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
说出数据连接池的工作机制是什么?
2013/04/19 面试题
大学生职业生涯规划书前言
2014/01/09 职场文书
浅谈PHP7中的一些小技巧
2021/05/29 PHP