数组的常用方法

65 阅读2分钟

改变原数组

pop() 删除最后一位,并返回删除的数据

shift() 删除第一位,并返回删除的数据

unshift() 在第一位新增一或多个数据,返回长度

push() 在最后一位新增一或多个数据,返回长度

reverse() 反转数组,返回结果

sort() 排序(字符规则),返回结果

splice() 删除指定位置,并替换,返回删除的数据

copyWithin ( 拷贝到哪里,从哪里开始拷贝,拷贝到哪里结束 ) 数组的拷贝

fill ( 用来填充数组的值,从哪里开始,到哪里结束 )

不改变原数组

concat() 合并数组,并返回合并之后的数据

join() 将数组转为字符串并返回

slice() 截取指定位置的数组,并返回

toString() 直接转为字符串,并返回

valueOf() 返回数组对象的原始值

indexOf() 查询并返回数据的索引

lastIndexOf() 反向查询并返回数据的索引

concat() 数组的合并

entries() 把数组转换成Iterator(迭代器的数据类型)

includes(searchElement, fromIndex)

数组的回调处理(!!!都要return一下)[thisFlag是当前callback的this],searchElement(需要查找的元素值),fromIndex(从哪里开始查)

every(callback,thisFlag) 看是否数组的每一项都满足callback函数的要求

filter(callback,thisFlag) 获取到的是数组中满足函数条件的每一项

join() 将一个数组(或一个类数组对象)转换成一个字符串并返回这个字符串

find(callback,thisFlag) 用来查找满足条件的第一个元素,找到就返回该元素,找不到返回 undefined

findIndex(callback,thisFlag) 用来查找满足条件的第一个元素,找到就返回元素的索引,否则返回-1

forEach(callback,thisFlag) 对每一项进行处理

map(callback,thisFlag) 返回值是经过callback处理的每一项的结果

from(obj,mapFunction,thisFlag) 把一个有length属性的数据转换成数组格式,mapFunction对转换后的数组的每一项进行处理

indexOf(searchElement,fromIndex) 返回首个被找到的元素在数组中的索引位置; 若没有找到则返回 -1

isArray() 判断传入的参数是否是数组类型

lastIndexOf(item,start) 从后向前查找首个被找到的元素在数组中的索引位置; 若没有找到则返回 -1