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 相关文章推荐
YUI 读码日记之 YAHOO.util.Dom - Part.1
Mar 22 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
Sep 28 Javascript
鼠标右击事件代码(asp.net后台)
Jan 27 Javascript
js中复制行和删除行的操作实例
Jun 25 Javascript
jtable列中自定义button示例代码
Nov 21 Javascript
jQuery 判断是否包含在数组中Array[]的方法
Aug 03 Javascript
JS访问DOM节点方法详解
Nov 29 Javascript
jQuery内存泄露解决办法
Dec 13 Javascript
ES6新特性六:promise对象实例详解
Apr 21 Javascript
通过npm或yarn自动生成vue组件的方法示例
Feb 12 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
Jun 03 Javascript
JavaScript如何优化逻辑判断代码详解
Jun 08 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
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
2016/10/29 PHP
html下载本地
2006/06/19 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
js常见遍历操作小结
2019/06/06 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
[37:45]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第二场 12.09
2020/12/11 DOTA
python实现连续图文识别
2018/12/18 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
Python是怎样处理json模块的
2020/07/16 Python
python 代码运行时间获取方式详解
2020/09/18 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
全国道德模范事迹
2014/02/01 职场文书
全神贯注教学反思
2014/02/03 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
英文求职信范文
2014/05/23 职场文书