相同点 | 不同点 | 使用 | |
---|---|---|---|
slice | 都可以截取数组 |
1.不会改变原数组 2.可以操作字符串 2.arg1<0 && arg2<0 && arg1<arg2,末尾为-1,但是依然从左到右 3.左闭右开 4.第二个参数是下标 |
arr.slice(arg1,arg2);/string.slice(arg1,arg2) arg1是起始下标,包含此元素 arg2是结束下标,不包含此元素 |
splice |
1.会改变原数组 2.删除时,将返回被删除的片段 3.arg1<0时,末尾为-1,从右向左 4.arg1>length时,删除会无效,但是可以添加 5.第二个参数是个数 (splice是骗子(p),都说好了不改变的,你居然偷偷改变了!!) |
arr.splice(arg1,arg2,arg3,...) arg1是下标,包含此下标元素; arg2是删除个数; arg3是要添加的元素 |
相同点 | 不同点 | |
---|---|---|
some |
接收一个回调函数 (item,index,arr) |
返回布尔值,只有有一个满足就行 |
filter | 返回一个新数组,把满足条件的过滤出来 | |
find | 返回满足条件的第一个元素 |
合并数组:arr1.concat(arr2)
翻转数组:arr1.reverse();
原文:https://www.cnblogs.com/Neilisme/p/14887996.html