Es 方法

arr.push    从后面添加元素,返回值为添加完后的数组的长度

 

 

 arr.pop 从数组后面删除一个元素 并返回

 

 

  arr.shift 从数组前面删除一个元素 并返回

 

 

 arr.unshift  从数组前面添加元素 并返回长度

 

 

 arr.splice 删除从i(索引值)开始之后的那个元素。返回值是删除的元素 

参数   i 索引值n 个数

arr.concat  链接两个数组 返回一个新的数组

 

 arr.split   将字符串转换为数组

 

 arr.sort  对数组进行排序 默认是按照左侧数组排序

 

 arr.reverse  将数组反转 返回新数组

 

 arr.slice(start,end) 切除索引值start到索引值end的数组,不包含end索引的值,返回值是切出来的数组

 

 arr.Foreach 循环遍历数组  无return 即使有return,也不会返回任何值,并且会影响原来的数组

参数 value 值   index 索引  arr 原数组

 

 arr.map 遍历数组 有return 

参数 value 值   index 索引  arr 原数组

map和foreach的区别  foreach 是代表for 是和for一样 没有return map是改变数组的值 返回新数组 有return

 

 arr.filter  过滤一个数组 返回新的数组

  • value --当前索引的值
  • index --索引

arr.every 判断数组是否符合条件 符合 返回true

  • value --当前索引的值
  • index --索引

 

 arr.some 判断数组是否有一个满足条件 有返回true

  • value --当前索引的值
  • index --索引

arr.recude     迭代数组的所有项,累加器,数组中的每个值(从左到右)合并,最终计算为一个值

参数:

    • callback:
      • previousValue 必选 --上一次调用回调返回的值,或者是提供的初始值(initialValue)
      • currentValue 必选 --数组中当前被处理的数组项
      • index 可选 --当前数组项在数组中的索引值
      • array 可选 --原数组
    • initialValue: 可选 --初始值
        
      实行方法:回调函数第一次执行时,preValue 和 curValue 可以是一个值,如果 initialValue 在调用 reduce() 时被提供,那么第一个 preValue 等于 initialValue ,并且curValue 等于数组中的第一个值;如果initialValue 未被提供,那么preValue 等于数组中的第一个值.

 

 

 使用recude 查出数组出现的次数

 

 使用 recude 去重

includes 是否存在重复值 然后用 concat 组合成新数组返回

 讲多个数组转换为一个一维数组

arr.reduceRight

与arr.reduce()功能一样,不同的是,reduceRight()从数组的末尾向前将数组中的数组项做累加。

实行方法:reduceRight()首次调用回调函数callbackfn时,prevValue 和 curValue 可以是两个值之一。如果调用 reduceRight() 时提供了 initialValue 参数,则 prevValue 等于 initialValue,curValue 等于数组中的最后一个值。如果没有提供 initialValue 参数,则 prevValue 等于数组最后一个值, curValue 等于数组中倒数第二个值。

 

 arr.indexOf  查找一个索引值 如果存在重复的则返回第一个索引值 不存在返回-1

 

 arr.lastindexOf 和indexOf一样 不同的是从后往前找

array.from 将伪数组返回成一个数组 只要有lenght条件 即可

 

 array.of  将一组值转换为数组 类似于声明数组一样

 

 但是new Array()有缺点,就是参数问题引起的重载

 

 arr.find  找到第一个符合条件的数组成员

 

 arr.findIndex找到第一个符合条件的索引值

arr.fill  使用给定的值,填充一个数组,ps:填充完后会改变原数组

使用给定的值,填充一个数组,ps:填充完后会改变原数组
参数:

target -- 待填充的元素

start -- 开始填充的位置-索引

end -- 终止填充的位置-索引(不包括该位置)

 

 arr.includes  判断是否存在 

与indexOf()的区别:

indexOf()返回的是数值,而includes()返回的是布尔值

indexOf() 不能判断NaN,返回为-1 ,includes()则可以判断

arr.keys  遍历数组建值

arr.values 遍历数组值

arr.entries  遍历数组值和key

posted @ 2021-11-02 15:33  晓帅啦  阅读(150)  评论(0编辑  收藏  举报