数组的slice()和splice()方法

//slice方法

var colors = ['red','green','blue','yellow','purple'];

var colors2 = colors.slice(1);  //只有一个参数时,该方法返回从该参数指定位置开始到当前数字末位的所有项

var colors3 = colors.slice(1,4);  //有二个参数时,该方法返回起始和结束位置之间的项,但不包括结束位置的项

console.log(colors2);

console.log(colors3);

//splice方法

var colors = ['red','green','blue'];

var removed = colors.splice(0,1);  //删除:2个参数:要删除的第一项的位置和要删除的项数。

console.log(colors);  //green,blue

console.log(removed);  //red,返回的数组中只包含一项

removed = colors.splice(1,0,'yellow','orange');  //插入:3个参数:起始位置,0(要删除的项数),要插入的项数。

console.log(colors);  //green,yellow,orange,blue

console.log(removed);  //[]空

removed = colors.splice(1,1,'red','purple');  //替换:起始位置,要删除的项数,插入的项

console.log(colors);  //green,red,purple,orange,blue

console.log(removed);  //yellow,返回的数组中只包含一项

你可能感兴趣的:(数组的slice()和splice()方法)