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 相关文章推荐
解决iframe的frameborder在chrome/ff/ie下的差异
Aug 12 Javascript
JavaScript中各种编码解码函数的区别和注意事项
Aug 19 Javascript
JQuery动态创建DOM、表单元素的实现代码
Aug 09 Javascript
MultiSelect左右选择控件的设计与实现介绍
Jun 08 Javascript
纯文字版返回顶端的js代码
Aug 01 Javascript
javascript 上下banner替换具体实现
Nov 14 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
May 11 Javascript
关于Iframe父页面与子页面之间的相互调用
Nov 22 Javascript
纯js实现html转pdf的简单实例(推荐)
Feb 16 Javascript
jQuery zTree树插件动态加载实例代码
May 11 jQuery
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
Nautil 中使用双向数据绑定的实现
Oct 02 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
用php将任何格式视频转为flv的代码
2009/09/03 PHP
PHP 实用代码收集
2010/01/22 PHP
php使用codebase生成随机数
2014/03/25 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
window.name代替cookie的实现代码
2010/11/28 Javascript
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
django使用图片延时加载引起后台404错误
2017/04/18 Python
python多进程实现进程间通信实例
2017/11/24 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
Pycharm小白级简单使用教程
2020/01/08 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
一个精品风格的世界:Atterley
2019/05/01 全球购物
国外软件测试工程师面试题
2016/12/09 面试题
培训楼经理岗位责任制
2014/02/10 职场文书
入党积极分子自我鉴定范文
2014/03/25 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
社区反邪教工作方案
2014/06/16 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
2014年党支部工作总结
2014/11/13 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL