找出多个数组中的最大数

右边大数组中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组。

给出的数组如下:

    

largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]) 应该返回一个数组
largestOfFour([[13, 27, 18, 26], [4, 5, 1, 3], [32, 35, 37, 39], [1000, 1001, 857, 1]]) 应该返回 [27,5,39,1001].
largestOfFour([[4, 9, 1, 3], [13, 35, 18, 26], [32, 35, 97, 39], [1000000, 1001, 857, 1]])应该返回 [9, 35, 97, 1000000].
分析需求:
其实这个题很简单,我们只要把数组进行循环,然后每一项做一个排序,返回第0个就可以;
代码如下:
function largestOfFour(arr) {var newArr=[];     for(var i=0;i<arr.length;i++){arr[i].sort(function(a,b){return b-a;                  //对每一个数组进行从大到小的排序
                })newArr.push(arr[i][0]);     //把每一个数组中的最大值放入新数组
            }return newArr;}largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);   //返回[5,27,39,1001]

我们在数组的原型上添加一个min和max方法来判断当前数组的最大值和最小值

min方法:

Array.prototype.min = function (){var min = this[0];for(var i=0;i<this.length;i++){if(this[i]<min){             //如果当前值小于前一个这个值就被当作最小值min=this[i];   }}return min;}

max方法同理:

Array.prototype.max = function (){var max = this[0];for(var i=0;i<this.length;i++){if(this[i]>max){max=this[i];}}return max;}

为避免冲突,可以检测一下Array的原型中有没有这个方法

if(Array.prototype.min == "undefined"){//再添加方法
}

转载于:https://www.cnblogs.com/q1005878349/p/7854174.html

返回数组中的最大数 -freeCodeCamp相关推荐

  1. java 取数组的前90位_java 从int数组中获取最大数的方法

    java 从int数组中获取最大数的方法 首先要有数组的概念吧,知道什么是数组,简单讲就是存放一组数据的一个组合,就是一个数组....哈哈 已知一个int数组, 编程从数组中获取最大数. 思路分析: ...

  2. js 找出多个数组中的最大数

    原文链接:https://blog.csdn.net/github_38414220/article/details/78435755 要求: 找出多个数组中的最大数 右边大数组中包含了4个小数组,分 ...

  3. 【Array数组】使用slice返回数组中的元素

    1.返回数组中的第一个元素 var letters:Array = new Array("a", "b", "c", "d&quo ...

  4. Leetcode 给定一个数组,给定一个数字。返回数组中可以相加得到指定数字的两个索引

    问题内容是:给定一个数组,给定一个数字.返回数组中可以相加得到指定数字的两个索引. 比如:给定nums = [2, 7, 11, 15], target = 9 那么要返回 [0, 1],因为2 + ...

  5. maxN - 返回数组中N个最大元素 minN - 返回数组中N个最小元素

    从提供的数组中返回 n 个最小元素.如果 n 大于或等于提供的数组长度,则返回原数组(按降序排列). 结合使用Array.sort() 与展开操作符(...) ,创建一个数组的浅克隆,并按降序排列. ...

  6. 快速找出一个数组中的最大数、第二大数

    http://blog.csdn.net/hackbuteer1/article/details/8035261#comments 快速找出一个数组中的最大数.第二大数 思路:如果当前元素大于最大数 ...

  7. 【Dart 教程系列第 21 篇】Dart 之 firstWhere 返回数组中第一个满足条件的元素

    这是[Dart 教程系列第 21 篇],如果觉得有用的话,欢迎关注专栏. Dart 返回数组中第一个满足条件的元素,用 firstWhere() 方法,源代码定义如下 E firstWhere(boo ...

  8. 【Dart 教程系列第 19 篇】Dart 之 indexWhere、lastIndexWhere 返回数组中第一个满足条件的元素的索引

    这是[Dart 教程系列第 19 篇],如果觉得有用的话,欢迎关注专栏. Dart 返回数组中第一个满足条件的元素的索引,用 indexWhere() 方法或者 lastIndexWhere() 方法 ...

  9. [基础题]1.快速找出一个数组中的最大数、第二大数。

    [基础题]1.快速找出一个数组中的最大数.第二大数. package HomeWork_10;public class Test_01 {public static void main(String[ ...

最新文章

  1. 设计模式之备忘录模式(Memento)摘录
  2. java round指令_Java PApplet.round方法代码示例
  3. 设计模式C++实现——组合模式
  4. 非关系型数据库(非RDBMS)介绍
  5. 欢迎来到Python循环小课堂
  6. MTK平台环境搭建---Ubuntu Linux 下执行sudo apt-get install提示“现在没有可用的软件包……...
  7. Bleu:此'蓝'非彼蓝
  8. Mac电脑设置鼠标主按钮的方法?
  9. 文件app如何连接服务器,如何实现app与服务器连接数据库
  10. linux新建 txt文件,通过Linux终端快速创建文本文件的3种方法
  11. 《托马斯微积分》阅读笔记2
  12. Java面试题及答案(2021年Java面试题大全带答案)
  13. Maven的基本使用操作
  14. 病毒防治:清除***从它的寄生地开始
  15. python是什么语言编写的程序称为_Python 学习(一)【Python语言简介-Python是什么】...
  16. Python机器学习iris数据集预处理和模型训练
  17. 世界杯决赛倒计时,你最看好谁
  18. CentOS 7 几个版本
  19. 达内云笔记(一)遇到的问题
  20. 匹兹堡大学申请条件计算机科学,匹兹堡大学计算机科学硕士专业入学要求及费用...

热门文章

  1. Exynos4412 IIC总线驱动开发(二)—— IIC 驱动开发
  2. linux下添加用户的命令--useradd
  3. 为什么你应该使用OpenGL而不是DirectX?
  4. linux mmap 内存映射 mmap() vs read()/write()/lseek()
  5. 在dos下运行.exe程序(C++)
  6. 输入框限制只能输入数字,正数、负数、0,最多两位小数;数字输入框可以输入负数,并最多保留两位小数;el-number-input去掉四舍五入和自动补齐小数;
  7. [NodeJs] 你有使用过npx吗?它主要解决什么问题?
  8. React开发(243):dva概念7subscription
  9. Taro+react开发(99):问答模块06实现加减
  10. vue一步一步带你封装一个按钮组件