数组方法总结

112 阅读3分钟

数组方法

1、sort( ):sort 排序 参数有个回调 回调函数有两个参数a,b return a-b 是从小到大 b-a 从大到小

2、splice( ): 数组增删改一体化。会改变原数据

3、pop( ):从尾部删除一个元素 返回被删除掉的元素,改变原有数组。

4、push( ):向数组的末尾追加 返回值是添加数据后数组的新长度,改变原有数组。

5、unshift( ):向数组的开头添加 返回值是添加数据后数组的新长度,改变原有数组。

6、shift( ):从头部删除一个元素 返回被删除掉的元素,改变原有数组。

7、reverse( ): 原数组倒序 它的返回值是倒序之后的原数组

8、concat( ):数组合并。

9、slice( ):截取数组,包前不包后

10、join( ):讲数组进行分割成为字符串 这能分割一层在套一层就分隔不了了

11、toString( ):数组转字符串;

12、toLocaleString( ):将数组转换为本地数组。

13、forEach( ):数组进行遍历;

14、map( ):没有return时,对数组的遍历。有return时,返回一个新数组,该新数组的元素是经过过滤(逻辑处理)过的函数。

15、filter( ):对数组中的每一运行给定的函数,会返回满足该函数的项组成的数组。

16、every( ):当数组中每一个元素在callback上被返回true时就返回true。(注:every其实类似filter,只不过它的功能是判断是不是数组中的所有元素都符合条件,并且返回的是布尔值)。

17、some( ):当数组中有一个元素在callback上被返回true时就返回true。(注:every其实类似filter,只不过它的功能是判断是不是数组中的所有元素都符合条件,并且返回的是布尔值)。

18、reduce( ):回调函数中有4个参数。prev(之前计算过的值),next(之前计算过的下一个的值),index,arr。把数组列表计算成一个

19.isArray() 判断是否是数组

  1. indexOf 找索如果找到了就会返回当前的一个下标,若果没找到就会反回-1

  2. lastIndexOf 它是从最后一个值向前查找的 找索如果找到了就会返回当前的一个下标,若果没找到就会反回-1

  3. Array.of() 填充单个值

  4. Array.from() 来源是类数组

24.fill填充方法 可以传入3各参数 可以填充数组里的值也就是替换 如果一个值全部都替换掉 , 第一个参数就是值 第二个参数 从起始第几个 第三个参数就是最后一个

25.find 查找这一组数 符合条件的第一个数 给他返回出来

26.findIndex() 查找这一组数 符合条件的第一数的下标 给他返回出来 没有返回 -1

27.keys 属性名 values属性值 entries属性和属性值

28.forEach 循环遍历 有3个参数 无法使用 break continue , 参数一就是每个元素 参数二就是每个下标 参数三就是每个一项包扩下标和元素

改变数组本身的api

  1. pop() 尾部弹出一个元素

  2. push() 尾部插入一个元素

  3. shift() 头部弹出一个元素

  4. unshift() 头部插入一个元素

  5. sort([func]) 对数组进行排序,func有2各参数,其返回值小于0,那么参数1被排列到参数2之前,反之参数2排在参数1之前

  6. reverse() 原位反转数组中的元素

  7. splice(pos,deleteCount,...item) 返回修改后的数组,从pos开始删除deleteCount个元素,并在当前位置插入items

  8. copyWithin(pos[, start[, end]]) 复制从start到end(不包括end)的元素,到pos开始的索引,返回改变后的数组,浅拷贝

  9. arr.fill(value[, start[, end]]) 从start到end默认到数组最后一个位置,不包括end,填充val,返回填充后的数组

其他数组api不改变原数组