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 相关文章推荐
短信提示使用 特效
Jan 19 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
Feb 23 Javascript
Javascript基础教程之数据类型 (数值 Number)
Jan 18 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
Nov 17 Javascript
jQuery延迟执行的实现方法
Dec 21 Javascript
前端JS面试中常见的算法问题总结
Dec 23 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
Jun 03 Javascript
微信小程序转发事件实现解析
Oct 22 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 Javascript
javascript Canvas动态粒子连线
Jan 01 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
Feb 11 Javascript
vue项目中播放rtmp视频文件流的方法
Sep 17 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 array_slice函数的使用以及参数详解
2008/08/30 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
PHP下载大文件失败并限制下载速度的实例代码
2019/05/10 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
python pickle 和 shelve模块的用法
2013/09/16 Python
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
python私有属性和方法实例分析
2015/01/15 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
python进行文件对比的方法
2018/12/24 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
linux面试题参考答案(9)
2016/01/29 面试题
建筑学推荐信
2013/11/03 职场文书
行政求职信
2014/07/04 职场文书
西游降魔篇观后感
2015/06/15 职场文书
运动会广播稿50字
2015/08/19 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
Redis 常见使用场景
2021/08/30 Redis