arr.push 从后面添加元素,返回值为添加完后的数组的长度
arr.pop 从数组后面删除一个元素 并返回
arr.shift 从数组前面删除一个元素 并返回
arr.unshift 从数组前面添加元素 并返回长度
arr.splice 删除从i(索引值)开始之后的那个元素。返回值是删除的元素
参数 i 索引值n 个数
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