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 相关文章推荐
JS 打印界面的CSS居中代码适用所有浏览器
Mar 19 Javascript
JS根据变量保存方法名并执行方法示例
Apr 04 Javascript
基于jQuery实现的菜单切换效果
Oct 16 Javascript
Highcharts入门之简介
Aug 02 Javascript
通过jquery实现页面的动画效果(实例代码)
Sep 18 Javascript
老生常谈javascript变量的命名规范和注释
Sep 29 Javascript
JS中用EL表达式获取上下文参数值的方法
Mar 28 Javascript
JavaScript常用数学函数用法示例
May 14 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
Jul 29 Javascript
vue-cli3+typescript新建一个项目的思路分析
Aug 06 Javascript
iview form清除校验状态的实现
Sep 19 Javascript
ES6中的Javascript解构的实现
Oct 30 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异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
封装好的省市地区联动控件附下载
2007/08/13 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
jquery 插件学习(三)
2012/08/06 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
详解js中构造流程图的核心技术JsPlumb
2015/12/08 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
python将ip地址转换成整数的方法
2015/03/17 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
Python中类型检查的详细介绍
2017/02/13 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
在python中做正态性检验示例
2019/12/09 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
Expedia瑞典官网:预订度假屋、酒店、汽车租赁、机票等
2021/01/23 全球购物
办公室副主任岗位职责
2013/11/25 职场文书
应届生如何写自荐信
2014/01/05 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
趵突泉导游词
2015/02/03 职场文书
Html5生成验证码的示例代码
2021/05/10 Javascript
JavaScript 反射学习技巧
2021/10/16 Javascript