一共四个方法,面试的时候可以考虑:

     var ary = [12,23,34,24,35,14,25,36]//1、排序法:从小到大排序,然后选择最后一个为最大ary.sort(function(a,b){return a-b;})var min = ary[0];var max = ary[ary.length - 1];console.log(min,max)/*2、假设法:假设当前数组中的第一个值是最大值,然后拿这个值和后面的项逐一进行比较,如果后面某一项比假设的还要大,说明假设错了,我们把假设的值进行替换和自定义属性一样,都是JS中最常用的编程思想*/var max = ary[0];for(var i = 0;i<ary.length;i++){var cur = ary[i];cur>max?max = cur:null;}//3、使用Math中的max/min方法实现,以下代码实现不了console.log(Math.min(12,23,34,24,35,14,25,36));//它是在执行的时候,把需要比较的那堆数一个个的传递进来,这样才可以得到最后的结果,一下放一个ary数组进来是不可以的//第一次尝试Math.min([12,23,34,24,35,14,25,36])//join/toString ->"12,23,34,24,35,14,25,36"//eval:把一个字符串变为JS表达式执行//eval("12,23,34,24,35,14,25,36") 结果只会是最后一项 这里就涉及一个括号表达式的概念//第二次尝试"Math.max("+ary.toString()+")"//'Math.max(12,23,34,24,35,14,25,36)' 首先不要管其他的,先把我们最后要执行的代码都变成字符串,然后把数组中的每一项的值分别的拼接到这个字符串中var max = eval("Math.max("+ary.toString()+")")// 这个才是正解function fn1(){console.log(1)}function fn2(){console.log(2)}var obj = {name:'李四',fn:fn2};(fn1,fn2)();//只有fn2执行了->(x1,x2,x3...)括号表达式,一个括号中出现多项内容,中间用","隔开,但是我们最后获取到的结果只有最后一项(fn2,obj.fn)();//执行的是obj.fn,但是执行的时候最后的this是window而不是obj(obj.fn)()// this 还是obj//apply方法var max = Math.max.apply(null,ary);

转载于:https://www.cnblogs.com/diasa-fly/p/7093370.html

js学习总结----获取数组最大值相关推荐

  1. js 根据id获取数组中对应的对象

    js 根据id获取数组中对应的对象 const id = xxxlet obj = array.find(function (e) {return e.id=== id})console.log('o ...

  2. java数组最大值索引_java中的权限修饰符有哪些?怎么获取数组最大值?

    java作为一门编程语言,由于它的优秀,现在已经成为很多人的首选编程语言.java中关于修饰符和数组的知识点也是十分多的,今天就来为大家介绍一下,java中的权限修饰符有哪些?怎么获取数组最大值?一起 ...

  3. JS 08——①遍历数组, 获取数组最大值 ②遍历数组,获取数组最小值③遍历数组,判断数组中 是否有某个值

    1.遍历数组,获取最大值 <script>//定义一个函数 名叫getMax//定义一个临时数组 名字叫tempArrfunction getMax(tempArr){//typeof 获 ...

  4. js获取数组最大值的索引_数组中最大值的返回索引

    RyanStephen提出了一个问题:Return index of greatest value in an array,或许与您遇到的问题类似. 回答者Ryan给出了该问题的处理方式: This ...

  5. JS学习笔记 (四) 数组进阶

    1.基本知识 1.数组是值的有序集合.每个值叫做一个元素,而每个元素在数组中的位置称为索引,以数字表示,以0开始. 2.数组是无类型的.数组元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的 ...

  6. 获取数组最大值和最小值的简便方法

    var arr = [1, 2, 3]; var max = Math.max.apply(null, arr); var min = Math.min.apply(null, arr);//两个数组 ...

  7. JS学习26:数组对象 之 数组转换为字符串

    数组中有把数组转化为字符串的方法,部分方法如下表 注意:join方法如果不传入参数,则按照 " , "拼接元素 // 数组转换为字符串 // 1. toString() 将我们的数 ...

  8. js中如何获取数组索引号

    for(i = 0; i < ul.children.length; i++) {var li = document.createElement('li'); ol.append(li);li. ...

  9. js/javascript获取数组长度

    利用JS/javaScript来获取数组的长度: 例:var arr=new Array(); arr[0] = "a"; arr[1] = "b"; var ...

最新文章

  1. 轻松恢复误删除的共享文件,DPM2007系列之六
  2. Struts2中五个重要的常量
  3. SAP CRM webclient ui开发workbench里点了Test按钮,发生了什么事
  4. Spring自学日志01
  5. h5上下滑动时页面出现抖动问题解决
  6. Git部署远程仓库至github
  7. linux中断--进程上下文和中断上下文
  8. 解决Windows x64bit环境下无法使用PLSQL Developer连接到Oracle DB中的问题
  9. 2021-11-21 使用for循环打印出大写字母ascll码对照表。
  10. .net源码解读之StringBuilder
  11. 2022/8/8测试总结
  12. 抖音微博火山快手皮皮虾微视去水印附源码
  13. java项目打成jar包后,图片不显示等情况
  14. 让360俯首称臣----详细教程含源码
  15. [京喜]卡红包实现真正0.01买东西
  16. PrimeNG之DataTable
  17. 计算机硬盘模式,硬盘三种模式的含义-电脑自学网
  18. uni-app自定义规范
  19. Nikon Capture NX2.2.6下载及破解方法
  20. JAVA中RandomAccess接口

热门文章

  1. 梦工厂实验室 取石子之fans 博弈
  2. 滴滴专车——司机提现流程
  3. ORACLE 中为什么要把列名都转换成大写字母?
  4. 使用 UpdatePanel 【转by Dorian Deng】
  5. leetcode算法题--回文链表
  6. leetcode算法题--填充书架★★
  7. python中BeautifulSoup简单使用
  8. CGroup 介绍、应用实例及原理描述【转】
  9. 【连载】物联网全栈教程-从云端到设备(十三)---安装单片机编译环境
  10. Android怎样保证一个线程最多仅仅能有一个Looper?