博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查找数组中的最大值(最小值)及相对应的下标
阅读量:5112 次
发布时间:2019-06-13

本文共 1504 字,大约阅读时间需要 5 分钟。

简单的封装一个方法

假设数组 arr 中的最大值max或最小值min 为arr[0], 通过max或min与数组 arr 的值进行比较 ,得到想要的结果

(1)获取数组最大值(最小值)

//获取最大值  1 function getMax(arr) { 2     //假设最大值max 为arr[0] 3     var max = arr[0]; 4     //遍历对比 5     for (var i = 0; i < arr.length; i++) { 6         //若max小于当前项 说明不是最大值 将当前项的值赋予max  7         // 继续遍历对比找到最大的值 8         if (max < arr[i]) { 9             max = arr[i];10         }11     }12     return max;13 }
//获取最小值  1 function getMin(arr) { 2     var min = arr[0]; 3     for (var i = 0; i < arr.length; i++) { 4         if (min > arr[i]) { 5             min = arr[i]; 6         } 7     } 8  9     return min;10 }

 

(2)获取数组最大值(最小值)的下标

//获取最大值的下标  1 function getMaxIndex(arr) { 2     var max = arr[0]; 3     //声明了个变量 保存下标值 4     var index = 0; 5     for (var i = 0; i < arr.length; i++) { 6         if (max < arr[i]) { 7             max = arr[i]; 8             index = i; 9         }10     }11     return index;12 }
//获取最小值的下标  1 function getMinIndex(arr) { 2     var min = arr[0]; 3     //声明了个变量 保存下标值 4     var index = 0; 5     for (var i = 0; i < arr.length; i++) { 6         if (min > arr[i]) { 7             min = arr[i]; 8             index = i; 9         }10     }11     return index;12 }
注:获取数组最大值(最小值)的下标时,当数组中最大值(最小值)有重复项时,返回的index值为数组中第一个最大值(最小值)的下标 举个栗子:
1 var arr = [66,3,66,66,3];2 //打印结果3 console.log(getMax(arr));       //  664 console.log(getMaxIndex(arr));  //  05 console.log(getMin(arr));       //  3 6 console.log(getMinIndex(arr));  //  1

 

 

转载于:https://www.cnblogs.com/jny1990/p/10984614.html

你可能感兴趣的文章
ASP.NET MVC 拓展ViewResult实现word文档下载
查看>>
jQuery Mobile笔记
查看>>
8、RDD持久化
查看>>
第二次团队冲刺--2
查看>>
查询数据(后台到前台传递数据,显示数据)
查看>>
集群tomcat+apache配置文档
查看>>
VMware Tools安装
查看>>
2019.04.09 电商20 购物车的展示
查看>>
Linux上架设boost的安装及配置过程
查看>>
[转载]加密算法库Crypto——nodejs中间件系列
查看>>
zoj 2286 Sum of Divisors
查看>>
OO5~7次作业总结
查看>>
如何判断主机是大端还是小端(字节序)
查看>>
Centos7 日志查看工具
查看>>
使用Xshell密钥认证机制远程登录Linux
查看>>
BZOJ2459 : [BeiJing2011]神秘好人
查看>>
Django入门示例之被解放的姜戈——01 初试天涯(安装及启动)
查看>>
OpenCV之响应鼠标(三):响应鼠标信息
查看>>
python7 数据类型的相互转化 字符编码
查看>>
Android 画图之 Matrix(一)
查看>>