JavaScript常用数组方法

65 阅读2分钟

JavaScript常用数组方法

JS数组方法

方法名功能描述原数组改变
sort()对数组的元素进行排序(UTF-16规则),并返回数组Y
splice()删除或替换现有元素或原地添加新的元素来修改数组,并返回删除元素组成的数组Y
pop()删除最后一位,并返回删除元素的值Y
shift()删除第一位,并返回删除元素的值Y
unshift()将一个或多个元素添加到数组的开头,并返回到数组长度Y
push()将一个或多个元素添加到数组的末尾,并返回到数组长度Y
reverse()将数组中元素的位置颠倒(反转数组),并返回该数组Y
fill()用一个固定值填充一个数组,并返回修改后的数组。Y
copyWithin()浅复制数组的一部分到同一数组中的另一个位置,并返回改变后的数组,不会改变原数组的长度Y
concat()合并两个或多个数组,并返回合并之后的数据N
join()将数组转为字符串,并返回数组元素连接的字符串N
slice()截取指定位置的数组,并返回含有被提取元素的新数组N
toString()返回一个字符串,表示指定的数组及其元素N
valueOf()返回数组对象的原始值N
indexOf()查询并返回数据的索引N
lastIndexOf()反向查询并返回数据的索引N
forEach()参数为回调函数,会遍历数组所有的项,回调函数接受三个参数,分别为value,index,self;forEach没有返回值N
map()同forEach,同时回调函数返回数据,组成新数组由map返回N
filter()同forEach,同时回调函数返回布尔值,为true的数据组成新数组由filter返回N
every()同forEach,同时回调函数返回布尔值,全部为true,every返回trueN
some()同forEach,同时回调函数返回布尔值,只要由一个为true,some返回trueN
reduce()归并,同forEach,迭代数组的所有项,并构建一个最终值,reduce返回N
reduceRight()反向归并,同forEach,迭代数组的所有项,并构建一个最终值,由reduceRight返回N
·········