关于数据处理的一些总结
1. for循环数组
一般在用 for循环 遍历数组的时候会读取数组的 length
属性用于极限值的处理
1 | const arr = [1,2,3,4,5] |
但事实上,每次循环中,都会重新读取数组的 length
属性,在数据大且复杂的情况下,会有一些性能损耗的
可以采取以下的写法
1 | for(let i = arr.length - 1; i >= 0; i--){ |
或
1 | const length = arr.length |
2. 数组的map方法
原生数组提供了两种遍历的方法,分别是 forEach
和 map
其中 map
可以访问数组的每一项,并返回一个值来作为方法返回数组的这一项
1 | // 例如 |
在做曲线中一个比较常见的应用场景
给定一个数组,原数组作为图表的其中一条数据,另一条数据为数组的累加值
1 | const arr = [1,2,3,4,5,6] |
3. 简易的数组去重
数组去重的方法有很多,一般场景都会有封装的方法,在编写一些简单逻辑的时候可以采用 ES6
的 Set
的结构实现去重
1 | function noRepeat(arr){ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 MXE23!