js数组中的21种常见方法

我只是一个虾纸丫 提交于 2020-03-03 17:30:18

1 concat() 

  连接两个或多个数组,并返回结果

  该方法执行后返回一个新的数组,对原来的数组没有影响

  参数可以有多个 这多个都是可填可不填

 

2 every

  检测数组中的每个元素是否都复合条件

 

  返回值:如果数组中有一个不符合就返回false 全部符合返回true

 

  参数 两个参数 第一个参数是一个回调函数(参数是一个函数)

3 filter

  检测数组中的元素,返回符合条件的元素构成的新的数组

  返回值返回的是一个新数组

 

  参数  第一个参数是callback

4 find()

  将数组中的每个元素都调用一次,返回第一个符合条件的元素

  返回值 返回的是第一个符合条件的元素

  第一个参数是callback 必须有返回值第二个参数替换callback中的this指向的

5 findindex

  将数组中的每个元素执行一次,返回第一个符合条件的数组元素的索引用法和find()一样

6 forEach()

 

  调用数组中的每个元素,并将元素传递给callback for循环一样

 

  就是对元素的一个处理过程,没有返回值

 

  返回值  没有返回值 总是undefined

 

  第一个参数是callback

  第二个参数就是用来替换callback中的this的指向

 

 

7 map()

  返回一个新数组,这个新数组中的元素是callback执行后的返回值

 

  返回值:返回的是一个新数组

 

  第一个参数是callback callback必须有返回值

  第二个参数用于替换callback中的this

8  includes()

   判断一个数组中是否包含一个指定的值 有就返回true 没有就返回false

 

  返回值  boolean

 

  参数 指定的值

9 indexof()

 

  搜索一个元素在数组中的位置,有就返回它的索引,没有就返回-1

 

  返回值 数字 索引和-1

 

  参数 指定的值

10 join()

  将数组重的所有元素转成一个字符串

 

  返回值 返回新的字符串

 

  参数 指定的分割符 不写默认是逗号

11 push()

 

  向数组的末尾项添加新的元素 修改原来的数组

 

  返回值 数组的新的长度

 

  参数 元素

12 pop()

 

  删除数组中的最后一个元素 原数组被修改

 

  返回值 返回的是删除的那个元素

 

  参数 没有参数

13 reduce()

 

 

  当前元素在回调函数中的操作,离不开前一个元素的返回值。一般从第二项开始执行返回值

 

  参数 第一个参数是一个回调函数 必须有返回值否则都是undefined

14 reverse() 反转数组

  将数组顺序反转

  返回值就是反转后的数组,改变了原数组

  参数 没有参数

15 unshift()

 

  在数组的开头添加一个或多个元素

 

  返回值  返回添加后数组的新长度

 

  参数  要添加的元素

16 shift()

 

  删除数组中的第一个元素

 

  返回值  返回被删除的那个元素

 

  参数  没有参数

17 slice()

 

  从原数组中截取并返回一部分元素

 

  返回值 一个新数组 截取到的元素构成的新数组

 

  参数 开始的位置 和结束的位置 不包含最后一个元素)前闭后开

18 some()

 

  检索数组中是否有符合条件的元素,只要有一个符合 返回true,全不符合返回false返回值就是boolean

 

  参数 是一个回调函数 回调函数里必须有返回值

19 sort()

 

  对数组的元素进行排序 0-9-a-z顺序排列

 

  返回值 排列后的新数组

 

  参数 callback

20 splice()

  从数组中指定的某一项开始删除元素或添加新元素 会改变原有的数组

  返回值 是一个数组 如果删除了元素 返回的是这写删除元素构成的新数组

  如果没有删除 返回的是一个空数组

  第一参数 必须填 起始位置

  第二个参数  删除元素的个数 可以是代表没有删除 不填删除后面所有的

  第三类参数  从第三个参数开始 后面都是添加的新元素

21 tostring()

 

  将数组转化为字符串 并返回这个字符串

 

  返回值  转化后的字符串

 

  参数 没有参数

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!