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() 值组成的迭代器

 

posted @ 2022-06-13 09:31  深海里的星星i  阅读(414)  评论(0)    收藏  举报