不会改变原数组或者原字符串
1、slice可以从已有的数组中返回选定的元素
2、slice可以提取字符串的某个部分,并以新的字符串返回被提取的部分
实例:
数组
var fruits = ['banana','orange','apple','mango'];
var new = fruits.slice(2,4);
console.log(fruits); //返回的是原来数组
console.log(new); //包头不包尾,返回的是["apple","mango"]
字符串
var a = "abckfege";
var b = a.slice(1);
console.log(b) //返回bckfege;
会改变原来的数组
splice的返回值是截取掉的数组
参数1:必须,规定从何处删除
参数2:必须,规定删除多少元素,必须是数字,可以为0
参数3:可选,要添加到数组中的元素
实例:
var arr1 = ["a","b","c","d"];
var arr2 = arr1.splice(2,4);
var arr3 = arr1.splice(1,0,"newValue");
console.log(arr1); //返回值为["a","newValue","b"]
console.log(arr2); //返回值为["c","d"]
console.log(arr3); //返回值为[]