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);