返回数组中的最大数 -freeCodeCamp
找出多个数组中的最大数
右边大数组中包含了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]
.
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相关推荐
- java 取数组的前90位_java 从int数组中获取最大数的方法
java 从int数组中获取最大数的方法 首先要有数组的概念吧,知道什么是数组,简单讲就是存放一组数据的一个组合,就是一个数组....哈哈 已知一个int数组, 编程从数组中获取最大数. 思路分析: ...
- js 找出多个数组中的最大数
原文链接:https://blog.csdn.net/github_38414220/article/details/78435755 要求: 找出多个数组中的最大数 右边大数组中包含了4个小数组,分 ...
- 【Array数组】使用slice返回数组中的元素
1.返回数组中的第一个元素 var letters:Array = new Array("a", "b", "c", "d&quo ...
- Leetcode 给定一个数组,给定一个数字。返回数组中可以相加得到指定数字的两个索引
问题内容是:给定一个数组,给定一个数字.返回数组中可以相加得到指定数字的两个索引. 比如:给定nums = [2, 7, 11, 15], target = 9 那么要返回 [0, 1],因为2 + ...
- maxN - 返回数组中N个最大元素 minN - 返回数组中N个最小元素
从提供的数组中返回 n 个最小元素.如果 n 大于或等于提供的数组长度,则返回原数组(按降序排列). 结合使用Array.sort() 与展开操作符(...) ,创建一个数组的浅克隆,并按降序排列. ...
- 快速找出一个数组中的最大数、第二大数
http://blog.csdn.net/hackbuteer1/article/details/8035261#comments 快速找出一个数组中的最大数.第二大数 思路:如果当前元素大于最大数 ...
- 【Dart 教程系列第 21 篇】Dart 之 firstWhere 返回数组中第一个满足条件的元素
这是[Dart 教程系列第 21 篇],如果觉得有用的话,欢迎关注专栏. Dart 返回数组中第一个满足条件的元素,用 firstWhere() 方法,源代码定义如下 E firstWhere(boo ...
- 【Dart 教程系列第 19 篇】Dart 之 indexWhere、lastIndexWhere 返回数组中第一个满足条件的元素的索引
这是[Dart 教程系列第 19 篇],如果觉得有用的话,欢迎关注专栏. Dart 返回数组中第一个满足条件的元素的索引,用 indexWhere() 方法或者 lastIndexWhere() 方法 ...
- [基础题]1.快速找出一个数组中的最大数、第二大数。
[基础题]1.快速找出一个数组中的最大数.第二大数. package HomeWork_10;public class Test_01 {public static void main(String[ ...
最新文章
- 设计模式之备忘录模式(Memento)摘录
- java round指令_Java PApplet.round方法代码示例
- 设计模式C++实现——组合模式
- 非关系型数据库(非RDBMS)介绍
- 欢迎来到Python循环小课堂
- MTK平台环境搭建---Ubuntu Linux 下执行sudo apt-get install提示“现在没有可用的软件包……...
- Bleu:此'蓝'非彼蓝
- Mac电脑设置鼠标主按钮的方法?
- 文件app如何连接服务器,如何实现app与服务器连接数据库
- linux新建 txt文件,通过Linux终端快速创建文本文件的3种方法
- 《托马斯微积分》阅读笔记2
- Java面试题及答案(2021年Java面试题大全带答案)
- Maven的基本使用操作
- 病毒防治:清除***从它的寄生地开始
- python是什么语言编写的程序称为_Python 学习(一)【Python语言简介-Python是什么】...
- Python机器学习iris数据集预处理和模型训练
- 世界杯决赛倒计时,你最看好谁
- CentOS 7 几个版本
- 达内云笔记(一)遇到的问题
- 匹兹堡大学申请条件计算机科学,匹兹堡大学计算机科学硕士专业入学要求及费用...
热门文章
- Exynos4412 IIC总线驱动开发(二)—— IIC 驱动开发
- linux下添加用户的命令--useradd
- 为什么你应该使用OpenGL而不是DirectX?
- linux mmap 内存映射 mmap() vs read()/write()/lseek()
- 在dos下运行.exe程序(C++)
- 输入框限制只能输入数字,正数、负数、0,最多两位小数;数字输入框可以输入负数,并最多保留两位小数;el-number-input去掉四舍五入和自动补齐小数;
- [NodeJs] 你有使用过npx吗?它主要解决什么问题?
- React开发(243):dva概念7subscription
- Taro+react开发(99):问答模块06实现加减
- vue一步一步带你封装一个按钮组件