当前位置:首页 > 日记 > 正文

求js数组的最大值和最小值的四种方法

求js数组的最大值和最小值的四种方法

给定数组[54,65,43,21,12,34,45,58,97,24],求其最大值和最小值?

定义数组

var ary = [54,65,43,21,12,34,45,58,97,24];

1、字符串拼接法

利用toString和join把数组转换为字符串,再和Math的max和min方法分别进行拼接,最后执行eval方法

var maxN = eval("Math.max(" + ary.toString() + ")");var minN = eval("Math.min(" + ary.toString() + ")");

或者

var maxN = eval("Math.max(" + ary.join() + ")");var minN = eval("Math.min(" + ary.join() + ")");

2、排序法

先把数组从小到大排序,数组第一个即为最小值,最后一个即为最大值

ary.sort(function(a,b){return a-b;});var minN = ary[0];var maxN = ary[ary.length-1];

3、假设法

假设数组第一个为最大(或最小值),和后边进行比较,若后边的值比最大值大(或比最小值小),则替换最大值(或最小值)

var maxN = ary[0];var minN = ary[0];for(var i=1;i<ary.length;i++){  var cur = ary[i];  cur>maxN ? maxN=cur : null;  cur<minN ? minN=cur : null;}

4、Math的max和min方法

使用apply方法使数组可以作为传递的参数

var maxN = Math.max.apply(null,ary);var minN = Math.min.apply(null,ary);

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!

相关文章

excel表格设置数字格式的教程

excel表格设置数字格式的教程

设置,教程,数字,表格,格式,  Excel中的单元格该如何设置成数字格式呢?下面是由小编分享的excel表格设置数字格式的教程,以供大家阅读和学习。excel表格设置数字格式的教程:  设置数字格式步骤1:选中D4单元格到D9单元格的区域,也就是&ldquo;…

angular-cli修改端口号【angular2

angular-cli修改端口号【angular2

端口号,修改,电脑软件,angular,cli,找到node_modules/angular-cli/lib/config/schema.json default值就是默认的端口"serve": { "description": "Properties to be passed to the serve command", "type": "object", "propertie…

excel2013坐标轴刻度的设置方法exc

excel2013坐标轴刻度的设置方法exc

坐标轴,设置,方法,刻度,电脑软件,  在Excel中录入数据后经常需要统计数据,统计数据最好辅助的功能就是图表,在图表里的坐标轴刻度是非常重要的,或许有些朋友不知道该如何去设置坐标轴刻度,如果有需要用到的朋友不妨学习学习,接下来是小编为大…

手机wps中如何编辑表格

手机wps中如何编辑表格

方法,表格,编辑,电脑软件,wps,  我们可以在手机版本的wps中对表格进行编辑,但是习惯使用电脑的朋友可能不熟悉手机端wps怎么办?下面就让小编告诉你如何在手机wps中编辑表格 的方法。在手机wps中编辑表格的方法首先,下载并安装Android WPS Of…

excel2003另存为pdf的方法excel200

excel2003另存为pdf的方法excel200

另存为,方法,另存,电脑软件,strong,  Excel中具体如何把2003版本的Excel文档另存为PDF呢?接下来是小编为大家带来的excel2003另存为pdf方法,供大家参考。excel2003另存为pdf方法Excel2007及以后的版本,可以直接存为PDF格式。打开需要转换的…

excel表格建立目录索引的教程excel

excel表格建立目录索引的教程excel

教程,表格,目录索引,电脑软件,excel,  Excel中经常需要使用到目录这个功能,目录索引具体该如何建立呢?接下来是小编为大家带来的excel表格建立目录索引的教程,供大家参考。excel表格建立目录索引的教程建立目录索引步骤1:打开一个excel工作…

nodejs socket服务端和客户端简单

nodejs socket服务端和客户端简单

服务端,客户端,简单,功能,电脑软件,本文实例讲述了通过node.js的net模块实现nodejs socket服务端和客户端简单通信功能,可以用作客户端对服务端的端口监听以及事件回执。server端代码var net = require('net');//模块引入var listenPort =…

excel2007 多条件筛选的使用方法ex

excel2007 多条件筛选的使用方法ex

筛选,多条,使用方法,电脑软件,strong,  在Excel中录入好数据以后需要统计数据,在统计时必须用到多条件筛选,把符合多条件的数据筛选出来,其实多条件筛选很简单。下面是小编带来的关于excel2007 多条件筛选的使用方法,希望阅读过后对你有所启…

如何使用ps的锐化功能

如何使用ps的锐化功能

锐化,方法,功能,如何使用,电脑软件,  如果要处理模糊照片的话,大家有很多功能可以用,但最常用的就是ps的锐化。接下来就是小编精心整理的一些关于如何使用ps的锐化功能的相关资料,供你参考。使用ps的锐化功能的方法在菜单栏&mdash;文件&mdas…

Excel中进行将两列数据互相找不同

Excel中进行将两列数据互相找不同

数据,操作技巧,操作步骤,电脑软件,Excel,  用于两列庞大数据做对比时,如果只用肉眼来看,那绝对是又耗时,准确率又不高的情况。今天,小编就教大家在Excel表格中,用两列数据互相找不同数据的操作技巧,希望对你有帮助!Excel中进行将两列数据互相找…

怎么使用SmartArt快速制作组织结构

怎么使用SmartArt快速制作组织结构

结构图,快速,电脑软件,SmartArt,  不管是在word、excel,还是PPT中插入组织结构图的方法都是一样的。那么能快速将SmartArt制作组织结构图做出来,是非常有必要掌握的。以下是小编为您带来的关于使用SmartArt快速制作组织结构图,希望对您有所…

Excel中打印预览调整表格大小的操

Excel中打印预览调整表格大小的操

调整,操作方法,教程,表格,大小,  我们在打印excel文档的时候,有时只是想部分打印表中的内容,这时我们该如何设置呢?今天,小编就教大家在Excel中打印预览调整表格大小的操作方法。希望对你有帮助!excle在打印预览中调整表格的大小的教程打印预…