实际用途 : 复制, 删除,替换, 添加,过滤
1.concat() : 创建一个新数组副本,基于当前数组的所有项, 不会更改原数组,只会往末尾添加,返回新创建的数组
a: 不传参数, 相当于复制
b: 传参数 ,无论传入什么, 都会 添加到 数组副本的结尾
2.slice() : 创建一个新数组,基于当前数组的一项或者多项,不会更改原数组,返回创建的新数组
a : 传入一个参数 => 返回从这个位置到结束位置的数组的所有项
b: 传入2个参数= > 返回从这个位置到结束位置, 但是不包括结束位置的所有项
c : 如果参数是负数 = > 则用数组长度+该数 = > slice(-1,-2)相当于 slice(长度-1,长度-2)
d: 结束位置小于开始位置 => 返回空数组
3.splice():最强大的方法,可以删除,替换,添加,返回删除项
a : 删除 => splice(删除第一项的位置,删除的项数)
b: 替换 => splice(起始位置,0,添加的项数)
c: 添加 => splice(起始位置,删除的项数,添加的项目)
网友评论