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

浙公网安备 33010602011771号