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() | 返回迭代对象 |