js 数组常用函数
shift
删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined
unshift
将参数添加到原数组开头,并返回数组的长度
pop
删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined
push
将参数添加到原数组末尾,并返回数组的长度
concat
参数添加到数组中
join(separator)
将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符
toString()和toLocaleString()
将数组的每个元素转化为字符串,并且输入用逗号分隔的字符串列表
indexOf()和lastIndexOf()
indexOf() 两个参数:要查找的项和(可选的)表示查找起点位置的索引。其中, 从数组的开头(位置 0)开始向后查找。没找到返回-1. 返回查找项的索引值
lastIndexOf() 从数组的末尾开始向前查找。返回查找项的索引值(索引值永远是正序的索引值),没找到返回-1
作者:提笔忘字书生
链接:https://www.jianshu.com/p/22a4c0b514fa
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
slice(start,end)
返回从原数组中指定开始下标到结束下标之间的项组成的新数组
splice(start,count,val1,val2,...)
从start位置开始删除count项,并从该位置起插入val1,val2,...
reverse
将数组反序
forEach
从头至尾遍历数组,为每个元素调用指定函数
输入为一个待遍历函数,函数的参数依次为:数组元素、元素的索引、数组本身
map
调用的数组的每一个元素传递给指定的函数,并返回一个新数组 ,不修改原数组
filter
滤功能,数组中的每一项运行给定函数,返回满足过滤条件组成的数组
every()和some()
every() 判断数组中每一项都是否满足条件,只有所有项都满足条件,才会返回true。
some() 判断数组中是否存在满足条件的项,只要有一项满足条件,就会返回true。
reduce()和reduceRight()
reduce() 两个参数:函数和递归的初始值。从数组的第一项开始,逐个遍历到最后
reduceRight() 从数组的最后一项开始,向前遍历到第一项