js数组方法记录

28 阅读4分钟

是否改变原数组

数组方法名称是否改变原数组返回结果方法参数
at返回给定索引值index数组索引
concat返回新的合并后的数组数组和/或值可以是一个或多个参数
copyWidth返回复制改变后的原数组引用地址copyWidth(target,start,end),target表示要复制到的索引值,start要复制的数组的起始位置,end要复制的数组的结束位置,不包含结束位置的索引值
entries返回可迭代迭代器对象,使用next()方法调用,调用后返回带有done和value属性的对象;done表示迭代器是否结束,value是一个数组表示当前迭代的下标和值index
every数组内所有元素是否满足一个条件,返回一个布尔值参数是一个方法
fill返回被填充后的原数组索引fill(value,start,end)其中参数value是要把数组填充成的值,start填充的起始索引值,end填充的结束索引值,结束位置的索引不被填充
filter返回新的满足条件的数组,没有满足条件的则返回一个空数组参数的一个函数
find返回符合条件的第一个数组元素,没有满足条件的则返回undefined参数是一个查找元素的函数
findIndex返回符合条件的元素索引,没有则返回-1参数是一个查找元素的方法
findLast倒序查找满足条件的对象,没有找到则返回undefined参数是一个查找元素的方法
flat返回一个被平铺的新数组flat(depth)其中depth是平铺数组的深度,1就是平铺一维数组以此类推
flatMap返回新数组,并且会展开回调函数返回的一维数组参数是一个回调函数
forEach返回undefined遍历每个元素的时候都执行一次这个回调函数
includes判断一个数组是否包含指定的值,返回一个布尔值includes(searchElement)其中searchElement是要在数组中要查找是否匹配的元素
indexOf返回数组中第一次匹配的下标,没有则返回-1indexOf(searchElement,fromIndex)其中searchElement表示要在数组中查找的元素,fromIndex表示从数组的什么索引位置开始查找
join把所有数组元素使用连接符链接起来并返回这个字符串,默认使用逗号链接join(separator)
keys返回一个新的数组迭代器对象,使用next调用后返回每个元素的索引的键没有参数
lastIndexOf倒叙查找数组中第一次匹配的下标,没有则返回-1lastIndexOf(searchElement,fromIndex)其中searchElement表示要在数组中查找的元素,fromIndex表示从数组的什么索引位置开始查找
map遍历数组,并返回一个经过函数处理后的新数组map((val,index,array)=>{})
pop删除最后一个元素,并返回删除的元素没有参数
push数组末尾新增一个元素,并返回数组长度没有参数
reduce进行累加计算reduce(callbackFn, initialValue)其中initialValue是初始值
reduceRight从右向左累加reduceRight(callbackFn, initialValue)其中initialValue是初始值
reverse返回一个倒序的该数组的引用没有参数
toReversed返回返回一个新的倒序数组没有参数
shift删除第一个元素,并返回删除的元素值,空数组返回undefined没有参数
unshift添加一个或者多个元素到数组头部,并返回数组长度unshift(element1, element2, /* …, */ elementN)
slice根据参数startend返回新的数组slice(start,end)其中start表示提取起始处的索引,end表示结束处的索引
some如果有一个满足条件就返回true,否则返回falsesome((val,index,arr)=>{})
sort对数组进行排序,返回原数组的引用sort((a,b)=>{})
toSorted对数组进行排序,并返回排序后的新数组toSorted((a,b)=>{})
splice删除指定元素,并新增元素,返回删除了元素的数组splice(start,deleteCount,item1, item2, /* …, */ itemN)
toSpliced返回一个经过删除和添加的新数组toSpliced(start,deleteCount,item1, item2, /* …, */ itemN)
toLocalString返回使用逗号隔开的本地字符串toLocalString(locales,options)
toString返回一个使用逗号链接起来的字符串没有参数
valuesvalues() 方法返回一个新的数组迭代器对象,该对象迭代数组中每个元素的值没有参数
with修改指定索引位置的值,并返回一个修改后的新数组width(index,value)
[Symbol.iterator]创建一个可迭代对象[Symbol.iterator]()