数组常用方法

40 阅读2分钟

新增

push(元素1,元素2...元素n)  多个一个或多个元素添加到数组的末尾,并返回该数组的长度
unshift(元素1,元素2...元素n)  将一个或多个元素添加到数组的开头,并返回该数组的新长度
splice(开始位置,要删除的元素数量,插入的元素)  返回一个空数组
concat(新增的元素)  添加到数组的末尾,返回新数组,不影响原数组

删除

pop()  从数组中删除最后一个元素,并返回该元素的值
shift() 从数组中删除第一个元素,并返回该元素的值
splice(起始位置,删除元素) 删除指定元素
slice(开始截取数组的位置(包含该位置的元素),停止截取数组的位置(不包含该位置的元素))  

查询

indexOf()  返回要查找的元素在数组中的位置,没找到则返回-1
includes() 返回要查找的元素在数组中的位置,找到返回true,否则false
find() 返回第一个匹配的元素

排序

sort()  接受一个比较函数,用于判断哪个值应该排在前面
reverse()  翻转数组

转换

join()  接受一i个参数,即字符串分隔符,返回包含所有项的字符串

迭代

some()  对数组每一项都运行传入的函数,如果有一项函数返回true,则这个方法返回true
every()  对数组每一项都运行传入的函数,如果每一项函数返回true,则这个方法返回true
forEach()  对数组每一项都运行传入的函数,没有返回值
filter()  对数组每一项都运行传入的函数,函数返回true的项会组成数组之后返回
map()  对数组每一项都运行传入的函数,返回由每次函数调用的结果构成的数组