自用笔记:本文属于自用笔记,不做详解,仅供参考。
在此记录自己已理解并开始遵循的前端代码规范。What How Why
创建数组
隐式创建
1 | var arr=['Audi', 'BMW', 'Volvo'] |
直接实例化
1 | var arr=new Array('Audi', 'BMW', 'Volvo') |
快速构建数组
直接构建法:
1 | let arr = ['mock', 'mock', 'mock'] |
循环法: for循环
1 | let arr = [] |
快速填充数组
1 | let newArr = new Array(3).fill('mock'); |
构建顺序(倒序数组)
快速填充数组
1 | let newArr = new Array(10).fill(1).map((item, index) => index + 1) |
1 | let funss = (m, n) => Array.apply(null, new Array(m)).map(() => n++) |
数组最大值
es6拓展运算符…
1 | var arr = [-1, 1, 101, -52, 10, 1001, 1001] |
es5 apply(与方法1原理相同)
1 | var arr = [-1, 1, 101, -52, 10, 1001, 1001] |
for循环
1 | var arr = [-1, 1, 101, -52, 10, 1001, 1001] |
数组sort()
1 | var arr = [-1, 1, 101, -52, 10, 1001, 1001] |
数组reduce
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
1 | var arr = [-1, 1, 101, -52, 10, 1001, 1001] |
数组去重
ES6的set
1 | var arr = [-1, 1, 101, -52, 10, 1001, 1001] |
过滤push
1 | ``` |
利用对象过滤
1 | Array.prototype.distinct = function () { |
数组递归去重
运用递归的思想,先排序,然后从最后开始比较,遇到相同,则删除
1 | Array.prototype.distinct = function () { |
利用indexOf以及forEach
1 | Array.prototype.distinct = function () { |
数组合并去重
concat()方法
1 | var a = [1, 2, 3]; |
apply()方法
1 | var a = [1, 2, 3]; |