Array.prototype 方法解析
// Array.prototype 方法全解析 // at 参数为 int, 表示索引 at(int) // ---- 等同于索引拿值 // concat 参数为 Array, 可以为多个 // ---- 连接两个数组 // constructor: 当是一个属性 // ---- 构造器, 指向 Native Code Array // copyWithin: 参数 A, B, C, A:复制到哪里(索引) B:开始索引, C结束索引 // ---- 复制内容到指定的位置(指定位置有值会被覆盖) // entries: 无参, 返回一个 Iterator 对象 // ---- 该方法返回一个迭代器, 伪对象, 可用for of 遍历, 每一项都是['索引', '值']结构 // every: 参数为一个 function, 需要返回一个 Boolean 值, 只有当值全部位真时才为真 // ---- 返回一个 Boolean 只有当所有的值全部为 True 时, 返回值才为 True // fill: 参数A,B,c A: 填充的值 任意 B:填充开始索引, C:填充结束索引 // ----- 指定填充 // filter: 参数为一个 Function, 返回过滤后的新数组 // ---- 内部返回Boolean, 组成一个新数组, 然后返回 // find: 参数为一个 Function 返回函数中返回 True 的第一个元素 // findIndex: 参数为一个函数, 返回函数中返回 True 的第一个元素的索引 // findLast: 从后往前找, 同 find // findLastIndex: 从后往前找, 同findIndex // flat: 数组扁平化, 可选参数, int 或者 infinity 表示扁平化的次数或者无限次 // ---- 返回扁平化的结果 // flatMap: 参数是一个回调函数, 简单来说就是 flat 和 map 的结合体, 把 map 返回的结果进行扁平化 // forEach: 遍历, 不用多说 参数分别为 对应的值, 索引, 原数组 // includes: 数组中是否包含某一元素 参数有两个, 第一个是包含的函数, 第二个是从索引开始判断 // indexOf: 返回是否存在某个元素, 参数有两个, 第一个是包含的函数, 第二个是从索引开始判断 // join: 参数为分割符, 把数组拼接起来, 不给参数默认为 ',' // keys: 无参, 返回一个数组迭代器, 每一项都是 索引 // lastIndexOf: 同indexOf, 从后往前查询 // length: 属性, 返回长度 // map: ƒ map() 遍历数组 // pop: ƒ pop() 从后面删除元素 // push: ƒ push() 从后面新增元素 // reduce: ƒ reduce() 迭代元素 参数为 reduce((cur, pre, index, self) => {}, startValue) // reduceRight: ƒ reduceRight() // reverse: ƒ reverse() 反转数组 // shift: ƒ shift() 从前面添加元素 // slice: ƒ slice() 截取数组的某一段 // some: ƒ some() 有一个为真则为真 // sort: ƒ sort() 排序 // splice: ƒ splice() 切割数组 // toLocaleString: ƒ toLocaleString() // toString: ƒ toString() ','拼接数组 // unshift: ƒ unshift() 从前面删除 // values: ƒ values() 值组成的迭代器
本想把生活活成一首诗, 时而优雅 , 时而豪放 , 结果活成了一首歌 , 时而不靠谱 , 时而不着调