JavaScript 中的 Array 类型是经常使用的数据类型,几乎所有人都觉得自己会用,但是通常使用的方法都麻烦繁琐。甚至我见过很多程序员从一个数值数组中返回一个大于 100 的数组的集合,都要写一个非常麻烦的 for 循环遍历方法。实在是用起来容易,用好难!本篇 Chat 主要从以下问题,对 Array 类型进行一个总结。让大家从“会用“”到“用好”跨上新的一个台阶!
本篇 Chat 将获得以下的知识:
- 数组有几种创建方式,哪种最方便
- 如果数组的长度是 1,那么设置 array[7]=‘xxx’ 会报错么;如果不报错,长度会怎么变化,数组内容怎么变化
- 你知道数组的 Length 不是只读的么,如果改变 Length 的值数组会发生什么变化
- 如何检测一个变量是不是数组类型
- join()、toStrong()、toLocalString()、valueOf() 都对数组做了什么事情
- 如何用数组实现“栈“数据结构?后进先出、pop()、push()、shift()、unshift() 该怎么用
- 如何用数组实现“队列”数据结构?先进先出、pop()、push()、shift()、unshift() 该怎么用
- 数组可以排序么,按照什么排序,可以自定义排序规则么
- 如何将多个数组合并为一个数组
- 如何从数组中剪切出另一个数组
- 如何实现数组元素的删除、插入和替换
- 如何获取元素索引
- for 循环遍历数组 for in array 和 for of array 有什么区别,哪种更好用
- (重点)还在用 for 循环迭代数组么,every()、filter()、forEach()、map()、some()都用过没
- 如何结合数组使用ES6箭头函数及函数式编程,简化数组操作
- (重点)数组的归并计算怎么做是最方便的?自己写变量和循环操作?oh no!
- ES6:如何实现对象及一组数值向数组的转换
- ES6:如何复制数组内的元素到数组的指定位置
- ES6:如何查找元素,而不是查找元素的索
- ES6:如何快速填充数组
- ES6:如何实现对数组键名、键值、键值对的遍历
- 数组的推导与生成器推导
适合人群:所有有机会使用到 JavaScript的程序员
如果您不是专业精通于前端的工程师,我觉得我说 70% 都说少了。您觉得呢?来和我一起学习吧!
阅读全文: http://gitbook.cn/gitchat/activity/5d623356e54b2d5127eb7512
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。