apply的一些其他巧妙用法

Math.max.apply( null, [12,23,34,45] );

//细心的人可能已经察觉到,在我调用apply方法的时候,

// 第一个参数是对象(this),

// 第二个参数是一个数组集合,

// 在调用Person的时候,他需要的不是一个数组,

// 但是为什么他给我一个数组我仍然可以将数组解析为一个一个的参数,

// 这个就是apply的一个巧妙的用处:可以将一个数组默认的转换为一个参数列表([param1,param2,param3] 转换为 param1,param2,param3) 这个如果让我们用程序来实现将数组的每一个项,来装换为参数的列表,

// 可能都得费一会功夫,借助apply的这点特性,所以就有了以下高效率的方法:

max函数用法

//Math.max后面可以接任意个参数,最后返回所有参数中的最大值。

console.log(Math.max(5,8)) //8

console.log(Math.max(5,7,9,3,1,6)) //9

//但是在很多情况下,我们需要找出数组中最大的元素。

var arr=[5,7,9,1]

alert(Math.max(arr))//这样却是不行的。因为其不支持传递数组过去 那么怎么做呢,就要考察我们的算法功底了。。

functiongetMax(arr){var arrLen=arr.length;for(var i=0,ret=arr[0];i

ret=Math.max(ret,arr[i]);

}returnret;

}

获取数组中的最大值

var max=Math.max.apply(null,[1,888,88])

alert('最大值:'+max)

总结:

```

对于Math.max 参数里面不支持Math.max([param1,param2]) 也就是数组

但是它支持Math.max(param1,param2,param3…),所以可以根据刚才apply的那个特点来解决

var max=Math.max.apply(null,array),这样轻易的可以得到一个数组中最大的一项

(apply会将一个数组装换为一个参数接一个参数的传递给方法)

第一个参数为什么是null:

这块在调用的时候第一个参数给了一个null,这个是因为没有对象去调用这个方法,

我只需要用这个方法帮我运算,得到返回的结果就行,.所以直接传递了一个null过去

```

mysql math.max_Math.max.apply()用法相关推荐

  1. javascript函数进阶详细内容 函数闭包 箭头函数 call bind apply用法 偏函数 回调函数

    JS函数进阶 这次的内容我会给大家详细介绍函数方面的内容 1.箭头函数:ES6新增的定义函数的方式,箭头函数是用来简化函数定义语法的. - 箭头函数的语法: ()=>{} ()里面写形式参数,{ ...

  2. js apply()用法详解

    目录 apply作用 改变this指向 将数组入参变为一般入参 把arguments改为真正的数组 尾言 apply作用 作用有两个,跟它的入参有关. 改变this指向. 将数组入参变为一般入参. 改 ...

  3. python中max函数用法_Python中max函数用法实例分析

    Python中max函数用法实例分析 更新时间:2015年07月17日 15:45:09 作者:优雅先生 这篇文章主要介绍了Python中max函数用法,实例分析了Python中max函数的功能与使用 ...

  4. MYSQL数值运算符和函数用法

    mysql也有数值运算,那么列出常见的函数 ceil() div() floor() mod() power() round() truncate()等等,具体说说MYSQL数值运算符和函数用法. 1 ...

  5. mysql 实时聚合分析,mysql累积聚合原理与用法实例分析

    本文实例讲述了mysql累积聚合原理与用法.分享给大家供大家参考,具体如下: 累积聚合为聚合从序列内第一个元素到当前元素的数据,如为每个员工返回每月开始到现在累积的订单数量和平均订单数量 行号问题有两 ...

  6. Mysql安装时出现APPLY security settings错误

    安装Mysql时出现了APPLY security settings错误,就会很容易的出现apply security setting error(access denied for user 'ro ...

  7. mysql 普通索引使用方法,Mysql索引类型与基本用法实例分析

    本文实例讲述了Mysql索引类型与基本用法.分享给大家供大家参考,具体如下: 索引 MySQL目前主要有以下几种索引类型: 普通索引 唯一索引 主键索引 组合索引 全文索引 - 普通索引 是最基本的索 ...

  8. boost::math::tools::polynomial相关用法的测试程序

    boost::math::tools::polynomial相关用法的测试程序 实现功能 C++实现代码 实现功能 boost::math::tools::polynomial相关用法的测试程序 C+ ...

  9. boost::hana::apply用法的测试程序

    boost::hana::apply用法的测试程序 实现功能 C++实现代码 实现功能 boost::hana::apply用法的测试程序 C++实现代码 #include <boost/han ...

最新文章

  1. golang中文文档_Golang 标准库 限流器 time/rate 设计与实现
  2. [转]SQL Server 2005链接字符串
  3. TortoiseSVN status cache占用CPU高
  4. java中用iterator去检查最大值_Java中的Iterator vs forEach
  5. linux下查看机器配置
  6. “拯救网站运维经理赵明”有奖方案征集启事
  7. [2021-09-02 contest]CF1251C,可达性统计(bitset优化dp),Boomerang Tournament(状压dp),小蓝的好友(mrx)(treap平衡树)
  8. Lucene概述第一部分:创建索引
  9. php判断是否为数字_PHP知识点:从'xulei' == 0是否为真谈谈运算符===和==
  10. php mysql设计中验证码的实现_利用PHP绘图函数实现简单验证码功能
  11. java 关键字null
  12. VS2013解决error LNK2019: 无法解析的外部符号 mfcs120ud.lib
  13. securityPolicy与安全策略等级配置
  14. 33. vmstat
  15. 从蒙到入门——JavaEE完整体系架构
  16. 如何创建WooCommerce弹出窗口来增加销售额(6种经过验证的方法)
  17. 从西直门立交桥谈IT架构与重构
  18. 详细解说RAID6结构及原理
  19. java代码实现身份证第18位的计算和验证身份证号码是否是真实有效.
  20. C. Carrying Conundrum

热门文章

  1. MySQL 基准测试(mysqlslap)出现 Using a password on the command line interface can be insecure 警告
  2. Linux下的hostname命令
  3. 计算机二级只有前十套简单,计算机二级Access上机十套试题详细解析(经典版).
  4. django项目转pyc_Python自动化运维系列:Django搭建小博客
  5. access中判断回文的代码_前端也来点算法(TypeScript版) | 2 - 回文数和回文链表
  6. python启动远端 exe_python打包exe开机自动启动的实例(windows)
  7. html toast屏幕中间,Toast.html
  8. wireshark找不到接口_wireshark网络小故障分析定位
  9. switch 语句编译报错Constant expression required
  10. Eureka 客户端不注册