apply方法别有他用!
方法 apply
2023-09-27 14:28:21 时间
首先是apply()一个很强大的功能——能将一个数组默认转化为参数列表!!!
应用:
1.求出一个数组中的最大值
var arr= [1, 3, 3, 6]; var max =Math.max.apply(null,arr); alert(max); // 6
Math.max()方法接受多个参数,但是不接受数组,所以直接Math.max(arr)是无法达到效果的,由apply()将数组转化成参数列表进行操作。
2.合并数组
①使用concat()方法
var arr1 = [1, 3, 3, 6]; var arr2 = [2, 4, 5, 6]; var arr = arr1.concat(arr2); alert(arr); // [1,3,3,6,2,4,5,6]
concat()方法不会改变原数组,只能返回一个新的数组。
②循环遍历插入
var arr1 = [1, 3, 3, 6]; var arr2 = [2, 4, 5, 6]; var arr2Len = arr2.length; for(var i=0; i<arr2Len; i++){ arr1.push(arr2[i]); } alert(arr1); // [1,3,3,6,2,4,5,6]
③apply()方法
var arr1 = [1, 3, 3, 6]; var arr2 = [2, 4, 5, 6]; var arr = Array.prototype.push.apply(arr1, arr2); alert(arr); //8 alert(arr1); // [1,3,3,6,2,4,5,6]
直接将arr2中的内容插入到arr1中,表达式返回值是数组的长度。
相关文章
- 接口隔离原则:接口里的方法,你都用得到吗?
- Python 2D列表转1D列表的常见方法汇总
- Pandas-高级处理(四):分组与聚合【分组:groupby、聚合统计:max/min/mean...、分组转换:transform、一般化Groupby方法:apply】【抛开聚合只谈分组没意义】
- JS 的 call apply bind 方法
- m3u8文件什么合成便于播放的MP4的方法
- 页面加载完后自动执行一个方法的js代码
- SharedPreference.Editor的apply与commit方法不同之处
- JavaScript函数方法call、apply,以及this情况、arguments的使用(关注收藏,持续更新)
- javascript中的call()和apply()方法的使用
- linux下重新定位SVN URL方法
- node 连接 mysql 数据库三种方法------笔记
- javascript 写一个 map方法
- DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
- 关于golang-mod的使用方法
- ORACLE数据恢复方法(提交事务也可以)
- Python pandas.DataFrame.memory_usage函数方法的使用
- Python Pandas list(列表)数据列拆分成多行的方法
- 理解JS中的call、apply、bind方法(*****************************************************************)
- Javascript中call,apply,bind方法的详解与总结
- Java Collections.sort方法对list集合排序