从提供的数组中返回 n 个最小元素。如果 n 大于或等于提供的数组长度,则返回原数组(按降序排列)。

结合使用Array.sort() 与展开操作符(...) ,创建一个数组的浅克隆,并按降序排列。 使用 Array.slice() 以获得指定的元素个数。 忽略第二个参数 n ,默认获取单个元素(以数组的形式)。

const minN = (arr, n = 1) => [...arr].sort((a, b) => a - b).slice(0, n); 

查看示例

minN([1, 2, 3]); // [1] minN([1, 2, 3], 2); // [1,2]

maxN - 返回数组中N个最大元素

从提供的数组中返回 n 个最大元素。如果 n 大于或等于提供的数组长度,则返回原数组(按降序排列)。

结合使用Array.sort() 与展开操作符(...) ,创建一个数组的浅克隆,并按降序排列。 使用 Array.slice() 以获得指定的元素个数。 忽略第二个参数 n ,默认获取单个元素(以数组的形式)。

const maxN = (arr, n = 1) => [...arr].sort((a, b) => b - a).slice(0, n); 

查看示例

maxN([1, 2, 3]); // [3] maxN([1, 2, 3], 2); // [3,2]

转载于:https://www.cnblogs.com/bali123/p/8311531.html

maxN - 返回数组中N个最大元素 minN - 返回数组中N个最小元素相关推荐

  1. 旋转数组的最小元素——《剑指offer》

    题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 给你一个可能存在 重复 元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转.请返回旋转 ...

  2. 【最小栈c++】设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈

    设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈. push(x) -- 将元素 x 推入栈中. pop() -- 删除栈顶的元素. top() -- 获取栈顶元素. ...

  3. 【运筹学】运输规划、表上作业法总结 ( 运输规划模型 | 运输规划变量个数 | 表上作业法 | 最小元素法 | 差额 Vogel 法 ★ | 闭回路法 ) ★★★

    文章目录 一.运输规划模型 1.产销平衡模型 2.产销不平衡模型 二.运输规划数学模型变量个数 三.表上作业法 四.表上作业法 : 求初始基可行解 1.最小元素法 2.差额法 ( Vogel ) 推荐 ...

  4. 美国商务部发布软件物料清单 (SBOM) 的最小元素(下)

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件的安全 ...

  5. 【运筹学】表上作业法 ( 示例 | 使用 “ 最小元素法 “ 找初始基可行解 )

    文章目录 一.运输规划问题 二.找初始基可行解 一.运输规划问题 运输规划问题 : B1\rm B_1B1​ B1\rm B_1B1​ B1\rm B_1B1​ B1\rm B_1B1​ 产量 A1\ ...

  6. Java黑皮书课后题第8章:*8.13(定位最大的元素)编写下面的方法,返回二维数组中最大元素的位置。返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标

    *8.13(定位最大的元素)编写下面的方法,返回二维数组中最大元素的位置.返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标 题目 题目描述与运行示例 破题 代码 题目 ...

  7. Java黑皮书课后题第7章:7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则最小

    7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标.编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则返回最小的下标) 题目 题目描述 ...

  8. Java黑皮书课后题第7章:7.9(找出最小元素)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值,并显示这个最小值

    7.9(找出最小元素)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素.编写测试程序,提示用户输入10个数字,调用这个方法返回最小值,并显示这个最小值 题目 题目描述与运行示例 破题 代码 ...

  9. C和指针之函数之在数组中找特定元素并返回指向该位置的指针

    1.问题 在数组中找特定元素并返回指向该位置的指针 2.代码实现 #include <stdio.h> #include <stdlib.h>//数组中找特定元素并返回指向该位 ...

最新文章

  1. Spring boot 忽略对mybatis的配置
  2. android 中 webview 怎么用 localStorage?
  3. 漫话:如何给女朋友解释为什么双11无法修改收货地址?
  4. C++的三大特性:封装,继承,多态
  5. 对比学习系列论文SDCLR(一)-Self-Damaging Contrastive Learning论文的概括
  6. 编程之美-双线程高效下载方法整理
  7. 在哪个瞬间你感觉自己是一个产品经理?
  8. OpenCV-文档扫描OCR识别-04
  9. 计算机应用基础期中上机考试,期中考试计算机应用基础试卷
  10. www.how2j.com_HOW-TO:快速开始使用Spring 4.0,以构建简单的REST-Like API(演练)
  11. 歌谣致学习编程的你们
  12. C语言发明人丹尼斯-里奇去世
  13. Sqlite3 ---------------用法
  14. cplex java_cplex-Java-样例代码解析
  15. 免费下载百度 豆丁 丁香 等平台文档
  16. Qt 如何获取本机ip地址
  17. Vuex持久化,刷新,vuex-along最详细教程
  18. android修改文件名,android 修改文件名称
  19. ROS机器人开机自启动设置
  20. dwg格式文件怎么打开

热门文章

  1. 详解协同感知数据集OPV2V: An Open Benchmark Dataset and Fusion Pipeline for Perception with V2V Communication
  2. 详解惯性导航论文 RINS-W: Robust Inertial Navigation System on Wheels
  3. kali linux 截图 软件,Kali-Linux-Tools-Interface:针对Kali Linux的图形化Web接口
  4. mysql 执行计划extra_mysql执行计划explain type和extra
  5. php 判断radio选中哪个,jquery如何判断单选按钮radio是否选中
  6. mete30是鸿蒙系统么,华为mete30pro什么时候能用上鸿蒙系统?
  7. linux误删表空间文件,UNDO表空间下的数据文件被误删除后的处理方法
  8. linux来源usb驱动在哪下载,Linux USB驱动程序基础
  9. leetcode226 反转二叉树
  10. Spring Security使用