JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法

 更新时间:2016年07月01日 10:54:09   作者:Small_Potato_IT  
这篇文章主要介绍了JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的一种解决办法,本文还给大家介绍了js快速获取数组中最大值和最小值的方法,非常不错,需要的朋友可以参考下

今天在学习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));//最小值

相关文章

  • 使用js获取当前年月日的方法及格式整理汇总

    使用js获取当前年月日的方法及格式整理汇总

    很多时候我们需要在前台获取当前日期,下面这篇文章主要给大家介绍了关于使用js获取当前年月日的方法及格式整理的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • JS中apply()的应用实例分析

    JS中apply()的应用实例分析

    这篇文章主要介绍了JS中apply()的应用,结合实例形式分析了apply()操作数组的相关使用技巧,需要的朋友可以参考下
    2019-06-06
  • BOM系列第一篇之定时器setTimeout和setInterval

    BOM系列第一篇之定时器setTimeout和setInterval

    这篇文章主要介绍了BOM系列第一篇之定时器setTimeout和setInterval 的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • 微信小程序实现扫雷游戏

    微信小程序实现扫雷游戏

    这篇文章主要为大家详细介绍了微信小程序实现扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • JavaScript实现表格动态变色

    JavaScript实现表格动态变色

    这篇文章主要为大家详细介绍了JavaScript实现表格动态变色,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • JavaScript纯色二维码变成彩色二维码

    JavaScript纯色二维码变成彩色二维码

    这篇文章主要为大家详细介绍了JavaScript纯色二维码变成彩色二维码的方案,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Electron 使⽤ electron-builder 打包应用过程详解

    Electron 使⽤ electron-builder 打包应用过程详解

    Electron应用开发中,electron-builder是一个常用的打包工具,提供了多种自定义配置,不过,使用npm安装electron-builder时可能会遇到下载依赖慢或失败的问题,本文给大家介绍Electron 使⽤ electron-builder 打包应用的相关操作,感兴趣的朋友一起看看吧
    2024-10-10
  • js鼠标按键事件和键盘按键事件用法实例汇总

    js鼠标按键事件和键盘按键事件用法实例汇总

    这篇文章主要介绍了js鼠标按键事件和键盘按键事件用法,结合实例形式总结分析了JavaScript针对鼠标与键盘事件的常用操作技巧,需要的朋友可以参考下
    2016-10-10
  • JS模拟实现哈希表及应用详解

    JS模拟实现哈希表及应用详解

    这篇文章主要介绍了JS模拟实现哈希表及应用,结合实例形式分析了javascript模拟实现哈希表的步骤、相关操作技巧与使用方法,需要的朋友可以参考下
    2018-05-05
  • bootstrap插件treeview实现全选父节点下所有子节点和反选功能

    bootstrap插件treeview实现全选父节点下所有子节点和反选功能

    这篇文章主要为大家详细介绍了bootstrap插件treeview实现全选父节点下所有子节点、反选功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07

最新评论