数组的常见方法

数组方法详细介绍:Array 对象

数组的四个基本方法

数组元素的添加和删除

方法描述备注
push()向数组的最后面插入一个或多个元素,返回结果为该数组新的长度会改变原数组
pop()删除数组中的最后一个元素,返回结果为被删除的元素会改变原数组
unshift()在数组最前面插入一个或多个元素,返回结果为该数组新的长度会改变原数组
shift()删除数组中的第一个元素,返回结果为被删除的元素会改变原数组

数组的常见方法

方法描述备注
slice()从数组中提取指定的一个或多个元素,返回结果为新的数组不会改变原数组
splice()从数组中删除指定的一个或多个元素,返回结果为新的数组会改变原数组
concat()连接两个或多个数组,返回结果为新的数组不会改变原数组
join()将数组转换为字符串,返回结果为转换后的字符串不会改变原数组
reverse()反转数组,返回结果为反转后的数组会改变原数组
sort()对数组的元素,默认按照Unicode 编码,从小到大进行排序会改变原数组

遍历数组的方法

方法描述备注
for 循环这个大家都懂
forEach()和 for 循环类似,但需要兼容 IE8 以上forEach() 没有返回值。也就是说,它的返回值是 undefined
map()对原数组中的每一项进行加工,将组成新的数组不会改变原数组
filter()对数组中的每一项运行回调函数,该函数返回结果是 true 的项,将组成新的数组,返回结果为新的数组。可以起到过滤的作用不会改变原数组
every()如果有一项返回 false,则停止遍历,此方法返回 false一假即假。要求每一项都返回 true,最终的结果才返回 true
some()只要有一项返回 true,则停止遍历,此方法返回 true一真即真。要求每一项都返回 false,最终的结果才返回 false
reduce为数组中的每一个元素,依次执行回调函数

数组的其他方法

方法描述
indexOf(value)从前往后索引,获取 value 在数组中的第一个下标
lastIndexOf(value)从后往前索引,获取 value 在数组中的最后一个下标
find(function())找出第一个满足「指定条件返回 true」的元素。
findIndex(function())找出第一个满足「指定条件返回 true」的元素的 index
Array.from(arrayLike)伪数组转化为真数组
Array.of(value1, value2, value3)一系列值转换成数组。