js 数组的方法很多,我们如何快速掌握里?
我们要在实践中学习,然后总结,把一些东西套路下来,不要重复的学习重复的东西,一定要在以前学习了的基础上,回顾和补充,即使以前做的东西很烂,烂的好处是我们可以有很大的提升空间。加油吧,一定不要重复的学习以前学习的过的东西,我们要时长的做笔记,写文章,重复的阅读和改进
先学习在,在总结创造
- 数组
- 类数组对象
快速掌握的方法
- 参数
- 参数的类型
- 返回值
- 返回值类型
- 然后看是否改变原数组,一般我们我们认为 immutable 的方法是好的方法
- 宿主的执行情况
- 本质(例如:本质是一种拷贝行为)
- 从哪里来 -> 那里去
- 一些使用场景
- polyfill 垫片的实现方案
- 使用形式:数组调用函数,数组作为函数的参数执行
就是理解数组api形成一种固定的模式,然后使用的时候,就会走固定的模式,写的多了就会,就知道api的套路是什么了。然后就是业务经验了,我们一定要形成阅读api的固定的形式。
从MDN中找顺序,然后二次开发
- Array.from
- 参数:arrayLike/iteratorObj[, mapFn[, thisArg]
- 参数类型:类数组对象/可遍历的对象,语义化的参数就可辨别参数的类型
- 返回值:数组
- 返回值类型:数组类型
- 他不改变原始数据类型,属于 immutable,是一个好的方法
- 宿主的支持情况,属于 es6+,我们能够使用的就是
- 本质:是获取值的行为,如key: value 的 value, 浅拷贝行为
- 使用场景: 我们获取键值对的值的时候,我们就可以使用 Array.from 来处理
- 使用形式:出入参数的形式
使用案例
- 传入字符串
- Set
- Map
- arguments
- 数组的合并去重