- push 数组末尾添加元素
- unshift 数组头部添加元素
- shift 数组头部删除元素
- pop 数组尾部删除元素
- splice('从哪里开始' , '添加/删除几个' , '要添加的元素')
- slice('参数为数组下标,可以有一个参数,也可以有两个参数')
- 当有一个参数时,从当前下标位置开始截取数组,一直到最后
- 当有两个参数时,从第一个参数位置开始截取数组,一直截取到第二个参数的位置(不包含第二个参数位置的元素)
- toString() 可以将数组转换成以逗号分隔的字符串
- join('指定的分割符') 可以将数组转换成按照指定的分割符分割的字符串,如果为空不指定分割符的话,默认为逗号分割
- indexOf('所要查找的元素') / lastIndexOf('所要查找的元素')
- 查找元素在数组中的位置,返回值为数组的索引
- 如果未找到返回 -1
- 如果数组中有多个相同的元素,指返回第一个查找到的
- indexOf 从数组的头部开始查找
- lastIndexOf 从数组的末尾开始查找
- reverse 翻转数组
- sort 按照字母顺序对数组进行排序
- forEach('回调函数') 遍历数组执行回调函数,没有返回值
- includes('想要在数组中查找的元素') 判断数组中有没有包含某一项值,返回值布尔值
- map('回调函数') 遍历数组执行回调函数,返回值是一个操作后的新数组
- some('回调函数') 回调函数中做一些判断,如果有一个通过就返回true
- filter('回调函数') 过滤筛选出数组中满足条件上的,并返回一个新数组
- find(‘回调函数’) 在回调函数内做判断会找出符合第一个符合条件的值,并将这个值返回
- reduce((total , currentValue , currentIndex , arr) => {} , initialValue)
- 使用场景
- reduce()方法接受一个函数作为累加器 ,数组中的每个值(从左到右)开始缩减,最终计算一个值
- 函数内的四个参数含义
- 调用reduce的数组
- 当前元素索引
- 当前元素值
- 初始值(或者上一次回调函数的返回值)
- 使用场景
- every(‘回调函数’) 函数内进行判断,进行判断是否数组内所有元素都符合指定条件,如果数组中有一个元素不满足条件,后续的不会再进行检测,直接返回false,如果全部符合条件返回true
- Array.isArray(需要判断的参数) 需要检测的值是否是一个数组,是则为true,不是则为false
数组的常用方法
最新推荐文章于 2024-10-04 06:11:34 发布