JS 数组方法

方法 描述
记忆: push pop是栈, 长的push unshift是添加元素
push() pop() 返回长度/元素
unshift() shift() 返回长度/元素
[]变为字符串
join('') 以''合并(空带 , ) 为字符串
toString() 带,
内部操作
concat(arr1,arr2)或arr1.concat(arr2) 合并,不改原
slice(首,尾) 剪切,不该原
-----------------------------------------
fill("a") 用a代替所有,改原
splice(index,many,item1,item2) 添加(many=0)/删除(many≠0) 改原
s破lais,破坏原来
copyWithIn(target,start,end) 复制粘贴 改原
-----------------------------------------
reserve() 反转 改原
sort() 排序 改原
遍历
every(function(item,index,arr){}) 每一个true,才true
some(function(item,index,arr){}) 有一个true,就true
-----------------------------------------
map(function(item,index,arr){}) 对每一个item操作,返回新array
filter(function(item,index,arr){}) 过滤,返回新array
-----------------------------------------
foreach(function(item,index,arr){}) 无返回值,不支持continue break,可return
查找
includes('a') 返回true/false
-----------------------------------------
indexOf('a') 返回索引/-1
lastIndexOf('a') 返回索引/-1
-----------------------------------------
find(function(item,index,arr){}) 返回a/undefined
findIndex(function(item,index,arr){}) 返回索引/-1
递归
reduce(function(acc,cur,index,arr){}) acc累加器(初值=第一个元素) cur当前(初值=第二个元素)
reduceRight(function(acc,cur,index,arr){}) 从右往左 acc最后 cur倒数第二
其他
isArray() true/false
Array.from('abcd') 对象=>数组 ['a','b','c','d']
Array.from(new Set(arr))set是对象
key() 返回索引号的迭代器
entries() 返回迭代对象
posted @ 2022-02-23 22:57  波吉国王  阅读(17)  评论(0编辑  收藏  举报