Math.max得到数组中最大值
Math.max(param1,param2) 因为参数不支持数组。 
所以可以根据apply的特点来解决, 
var max = Math.max.apply(null,array),这样就可以轻易的得到一个数组中最大的一项
注:在调用apply的时候第一个参数给了一个null,这个是因为没有对象去调用这个方法,我们只需要用这个方法帮我们运算,得到返回的结果就行,所以就直接传递了一个null过去。
拓展:
1.call()与apply()
区分apply,call就一句话: foo.call(this, arg1,arg2,arg3) == foo.apply(this, arguments)==this.foo(arg1, arg2, arg3) 
call, apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例,也就是每个方法都有call, apply属性.既然作为方法的属性,那它们的使用就当然是针对方法的了.
这两个方法是容易混淆的,因为它们的作用一样,只是使用方式不同.
a.functionname.apply(b,arr);
a.functionname.call(b,arg1,arg2……);
call, apply方法区别是,从第二个参数起, call方法参数将依次传递给借用的方法作参数, 而apply直接将这些参数放到一个数组中再传递, 最后借用方法的参数列表是一样的.
/*
* apply方法:
* 语法:apply(thisObj,[argArray])
* 定义:应用某一对象的一个方法,用另一个对象替换当前对象。
*/
//定义一个人类
function Person(name,age){
this.name = name;
this.age = age;
} //定义一个学生类
function Student(name,age,grade){
Person.apply(this,arguments);
//或者
Person.call(this,name,age)
this.grade = grade;
} var student = new Student("dqf","20","一年级");
console.info("name:"+student.name+"\n"+"age:"+student.age+"\n"+"grade:"+student.grade);
es6中Math对象的拓展:
1、Math.trunc()
该方法用于取出一个小数的小数部分,返回整数部分。
Math.trunc(1.234); //
Math.trunc(-2.34141); //-2
Math.trunc(3.9); //
//对于非数值,Math.trunc会内部使用Number将其转为数值
Math.trunc("12.87656"); //
//对于空值和无法截取整数的值,返回NaN
Math.trunc("a"); //NaN
Math.trunc(); //NaN
Math.trunc(NaN); //NaN
2、Math.sign()
该方法用来判断一个数到底是正数,负数,还是0。有五中返回值。
Math.sign(23.235); //
Math.sign(25); //
Math.sign(0); //
Math.sign(0.0); //
Math.sign(-0.0); //-0
Math.sign(-0); //-0
Math.sign(-2); //-1
Math.sign(-2.983958); //-1
Math.sign('a'); //NaN
Math.sign(); //NaN
Math.sign(NaN); //NaN
参数为正数时,返回1;
参数为0时,返回0;
参数为-0时,返回-0;
参数为负数时,返回-1;
参数为其他值时,返回NaN。
Math.max得到数组中最大值的更多相关文章
- 转载——JavaScript学习笔记:取数组中最大值和最小值
		转载自:http://www.w3cplus.com/javascript/calculate-the-max-min-value-from-an-array.html. 取数组中最大值 可以先把思路 ... 
- JavaScript学习:取数组中最大值和最小值
		在实际业务中有的时候要取出数组中的最大值或最小值.但在数组中并没有提供arr.max()和arr.min()这样的方法.那么是不是可以通过别的方式实现类似这样的方法呢?那么今天我们就来整理取出数组中最 ... 
- js获取数组中最大值,最小值
		遍历方法 var arr =[12,14,34,566,34,98,77] var max = arr[0]; for(var i=0;i<arr.length;i++){ if(max< ... 
- Java实现 蓝桥杯 算法训练 寻找数组中最大值
		算法训练 寻找数组中最大值 时间限制:1.0s 内存限制:512.0MB 提交此题 问题描述 对于给定整数数组a[],寻找其中最大值,并返回下标. 输入格式 整数数组a[],数组元素个数小于1等于10 ... 
- 找出数组中最大值and索引
		找出数组中的最大值和和最大值的索引位置..... 第一中方法: /** * 找出数组中最大值和最大值的索引 * @param args */ public static void main(Strin ... 
- js获取数组中最大值和最小值
		var max = Math.max.apply(null, 数组); 获取最大值 var min = Math.min.apply(null, 数组);获取最小值 一句话获取数组中最大的数,最小数 
- JavaScript 获取数组中最大值、最小值
		笨方法 Array.prototype.max = function() { var max = this[0]; var len = this.length; for (var i = 1; i & ... 
- js获取数组中最大值
		1.es6拓展运算符... Math.max(...arr) 2.es5 apply(与方法1原理相同) Math.max.apply(null,arr) 3.for循环 let max = arr[ ... 
- max取得数组的最大值
		var arr = [1,2,3,4,5,2,2,4,52,5,6,5,4,4]; var maxNum = Math.max.apply(Math,arr); var maxIndex = arr. ... 
随机推荐
- Mysql 创建表和删除表
			在数据库中创建一张表的基本语法如下: CREATE TABLE tablename (column_name_1 column_type_1 constraints, column_name_2 co ... 
- 移动端rem的用法
			标签: 1.rem(font size of the root element)是指相对于根元素的字体大小的单位,em(font size of the element)是指相对于父元素的字体大小的单 ... 
- sql 记录
			INSERT INTO B([name],[info]) SELECT [name,'10'] FROM A 级联更新1:update tb1, tb2 set tb1.a=tb2.a,tb1.b=t ... 
- 转:Linux下随机10字符病毒的清除
			病毒表现:网络流量暴满,疯狂地向香港的一个IP发数据,同时在top里面表现为随机的10位字母的进程,看/proc里面的信息,则为ls,cd之类常见的命令,CPU利用率也在top之首.杀死该进程后,会再 ... 
- Unix系统编程()虚拟内存管理
			在之前学到过进程的内存布局中忽略了一个事实:这一布局存在于虚拟文件中. 因为对虚拟内存的理解将有助于后续对fork系统调用.共享内存和映射文件之类的主题阐述,这里还要学习一下有关虚拟内存的详细内容. ... 
- mysql索引学习
			索引用于快速找出在某列中有一特定值的行. 如果不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行. 表越大,查询数据所花费的时间越多. 如果表中查询的列有一个索引,MySQL能快速 ... 
- 针对16v554(ttyS0-15)的ttyAT0的login配置
			1 ## /etc/inittab# console::sysinit:/etc/init.d/rcSconsole::respawn:/sbin/getty -L 115200 ttyAT0 vt1 ... 
- linux 安装开启SNMP协议,最下面是yum安装
			Linux SNMP 以下的示例采用SUSE10 Linux环境,但它同样适用于其它Linux发行版. 编译和安装 首先我们需要下载Net-SNMP的源代码,选择一个版本,比如5.7.1,地址如下: ... 
- thinkphp 原生sql使用分页类
			public function index(){ import("@.ORG.Page"); //导入分页类 $Dao = M(); $count = count($Dao-> ... 
- Fiddler是最强大最好用的Web调试工具之一--网站抓包分析
			Fiddler 教程 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发 ... 
