var aa=[1,2,3,4,5,6] undefined aa (6) [1, 2, 3, 4, 5, 6] aa.slice(1,4) (3) [2, 3, 4] aa.slice(-1,4) [] aa.slice(-1,-4) [] aa.slice(1,-2) (3) [2, 3, 4]
点击 "运行实例" 按钮查看在线实例
体会:学习slice时,
1.第一个参数是起始位置,起始位置开始于0;
2.第二个参数是取出的数量n和-n(正数和负数),正数取得数量为n-1,负数取出的数为倒数n位的数不要,取出起始位置到倒数n位间的数。
var aa=[1,2,3,4,5,6,7] undefined aa.splice(1,0,3) [] aa (8) [1, 3, 2, 3, 4, 5, 6, 7] aa.splice(1,1) [3] aa (7) [1, 2, 3, 4, 5, 6, 7] aa.splice(1,0,1) [] aa (8) [1, 1, 2, 3, 4, 5, 6, 7] aa.splice(1,1,2) [1] aa (8) [1, 2, 2, 3, 4, 5, 6, 7] aa.splice(1,1) [2] aa (7) [1, 2, 3, 4, 5, 6, 7]
点击 "运行实例" 按钮查看在线实例
体会:splice(n,m,h)
1,第一个参数n,是起始位置,从0开始,到n-1
2.第二个参数m,是删除数,如果为0,是添加到n-1位,后面数往后推
3,第三个数h,是添加的数字和字符串,
功能是splice(n,0,h)意思是将h添加到n-1位上,后面的往后推。
splice(n,1)意思是将n-1位上的值删除
splice(n,1,h)意思是将n-1上的值删除掉,并且将h添加到n-1位上。