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 屏蔽鼠标键盘的几段代码
Jan 02 Javascript
jQuery中innerHeight()方法用法实例
Jan 19 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
Jul 21 Javascript
javascript中的正则表达式使用详解
Aug 30 Javascript
javascript实现下拉提示选择框
Dec 29 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
May 13 Javascript
用JS中split方法实现彩色文字背景效果实例
Aug 24 Javascript
AngularJS入门示例之Hello World详解
Jan 04 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
Jun 30 Javascript
简单了解TypeScript中如何继承 Error 类
Jun 21 Javascript
JS代码触发事件代码实例
Jan 02 Javascript
JavaScript实现淘宝商品图切换效果
Apr 29 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目录管理函数小结
2008/09/10 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
使用PHP开发留言板功能
2019/11/19 PHP
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
使用Java实现简单的server/client回显功能的方法介绍
2013/05/03 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
用Python写的图片蜘蛛人代码
2012/08/27 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
Python中几种导入模块的方式总结
2017/04/27 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
python实现图像识别功能
2018/01/29 Python
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
postman传递当前时间戳实例详解
2019/09/14 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
家居设计专业个人自荐信范文
2013/11/26 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
自我检讨书怎么写
2015/05/07 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL
vue封装数字翻牌器
2022/04/20 Vue.js