javascript学习之数组的使用三 slice方法 splice方法

result=arrayObject.slice( start , end )      //截取从start(包括)到end(不包括)的所有元素

                                                                //end可以是负值,最后一个值为-1

                                                                //该函数不改变原数组的内容,result中保存截取的内容

arrayObject.slice( start )                         //截取从start(包括)开始的所有元素

var arr=["我","永远","喜欢","霞之秋","诗羽"];
console.log(arr);       //打印数组元素的值
result=arr.slice(3,5);  //返回从3(包括)到5(不包括)的所有元素
console.log(result);
result=arr.slice(2);    //返回从2开始的所有元素
console.log(result);
result=arr.slice(1,-1); //返回从1(包括)开始到-1(最后一个)(不包括)的所有元素
console.log(result);
----------------------------------------------------------------------------------------------------------------------------------

arrayObject.splice(index,howmany,item1,...,item2)       //该方法会改变原始数组

参数
描述
index
必需。整数,规定添加/删除项目的位置,使用负数可以从数组结尾处规定位置
howmany
必需。要删除的项目数量。如果设置为0,则不会删除项目
item1,...,item2
可选。向数组添加的新项目

返回值:包含被删除项目的新数组,如果有的话

var arr=["我","永远","喜欢","霞之秋","诗羽"];
console.log(arr);
arr.splice(0,0,"你和");  //向数组中添加元素
console.log(arr);
arr.splice(0,1);         //从0开始删除一个元素
console.log(arr);
arr.splice(0,1,"你");    //替换0位置元素
console.log(arr);

以下利用splice函数删除数组中重复的元素

//以下举例演示利用splice函数删除数组中重复的元素
var arr=["我","心连心","我","你","和","你","心连心","和","你"];
for(var i=0;i<arr.length;++i){
	for(var j=i+1;j<arr.length;++j){
		if(arr[i]==arr[j]){
			arr.splice(j,1);
		}
	}
}
console.log(arr);

猜你喜欢

转载自blog.csdn.net/Ibelievesunshine/article/details/80576767