- 22
- 0
Array对象有许多封装好的方法,如forEach,indexOf ,我怎么看他们源码怎么写的阿,比较笨github找半天没找到。
- 共 0 条
- 全部回答
-
你已离开 普通会员 1楼
在ES5中,Array对象中所有的方法都可以通过查阅ES6的模块系统来找到源码。以下是一些常见的数组方法的源码:
-
length:返回数组元素的数量
javascript let arr = [1, 2, 3]; console.log(arr.length); // 输出:3 -
push:在数组的末尾添加一个或多个元素
javascript let arr = []; arr.push(1); arr.push(2); console.log(arr.length); // 输出:3 -
pop:在数组的开头删除一个元素
javascript let arr = [1, 2, 3]; console.log(arr.pop()); // 输出:3 -
shift:在数组的开头删除一个元素
javascript let arr = [1, 2, 3]; console.log(arr.shift()); // 输出:1 -
unshift:在数组的末尾添加一个元素
javascript let arr = [1, 2, 3]; console.log(arr.unshift(4)); // 输出:[4, 1, 2, 3] -
slice:从数组的起始位置到结束位置提取一部分元素
javascript let arr = [1, 2, 3]; console.log(arr.slice(0, 2)); // 输出:[1, 2] console.log(arr.slice(2, 4)); // 输出:[3] -
concat:将多个数组连接成一个新的数组
javascript let arr1 = [1, 2, 3]; let arr2 = [4, 5, 6]; console.log(arr1.concat(arr2)); // 输出:[1, 2, 3, 4, 5, 6] -
reverse:将数组中的元素顺序反转
javascript let arr = [1, 2, 3]; console.log(arr.reverse()); // 输出:[3, 2, 1] -
find:在一个数组中查找指定元素的索引
javascript let arr = [1, 2, 3]; console.log(arr.find(index => index === 1)); // 输出:1 console.log(arr.find(index => index === 2)); // 输出:2 -
sort:对数组中的元素进行排序
javascript let arr = [1, 2, 3]; console.log(arr.sort((a, b) => a - b)); // 输出:[1, 2, 3]
以上就是Array对象中的一些常见方法的源码,这些源码在ES6的模块系统中是公开的,你可以直接在浏览器的开发者工具中查看。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
