时间:2021-05-26
最近在做一个小案例的时候遇到了Math.max.apply这么一个用法,之前很少遇到过感觉挺有趣的,就记录一下。
1Math.max
语法: Math.max(n1,n2,n3,...,nX)
返回值:max() 方法可返回指定的参数中带有较大的值的那个数
但是如果数据是放在一个数组里面,此时就不能这样调用了。这时就用到apply方法
2Math.max.apply
apply() 方法调用一个函数。简单理解为调用函数的方式,但是它可以改变函数的 this 指向,同时用指定数组替换函数的参数。
语法:fun.apply(thisArg, [argsArray])
这里额外补充一下,传递的值为数组形式,但是数组里是什么类型参数,返回的也是什么类型,比如输入的数组中是字符串这里取到的就是字符串,是数值取到的就是数值。比如传‘abc' 返回的也是‘abc'。(补充说明)
返回值:apply() 方法的返回值就是函数的返回值,因为它就是调用函数
var arr = [1, 66, 3, 99, 4];var max = Math.max.apply(Math, arr);var min = Math.min.apply(Math, arr);console.log(max); //99console.log(min); //12.1Math.max.apply拓展案例
这里我再举一个应用案例———自动生成编号(自增)
说明:data为一个json数组,里面的每个对象都一个id值
外部调用 maxBookCode() + 1 就能自动生成编号并且是自增的。
总结
到此这篇关于Javascript中Math.max和Math.max.apply的区别和用法的文章就介绍到这了,更多相关Javascript中Math.max和Math.max.apply的区别和用法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
下面给大家介绍js中apply和Math.max()函数的问题,具体内容如下所示:vararr=[1,3,6,3,7,9,2];console.log(Math
java中的max函数在Math中应用如下:inta=34;intb=45;intans=Math.max(34,45);那么ans的值就是45.以上这篇jav
Math对象方法//返回最大值varmax=Math.max(95,93,90,94,98);console.log(max);//返回最小值varmin=Ma
JS产生随机数的几个用法详解functionGetRandomNum(Min,Max){varRange=Max-Min;varRand=Math.random
Math.min()和Math.max()用法相似。两个方法用来获取给定的一组数值中的最大值或最小值,但是却不接受数组作为参数。当然可以写个函数遍历比较之类的等