var array=[1,2,3,4,5,6];
var arr1=array.slice(0,3); // 输出[1,2,3]
var arr2=array.slice(3); //若是 end 被省略,则 slice 会一直提取到原数组末尾,输出[4,5,6]。
var arr3=array.slice(-1); //若是只传入一个参数,且是负数时,length会与参数相加,而后再截取,输出[6]
var arr4=array.slice(2,-3); //若是当传入两个参数一正一负时,length也会先于负数相加后,再截取,输出[3]
var arr5=array.slice(-8); //若是只传入一个参数,是负数时,而且参数的绝对值大于数组length时,会截取整个数组,输出[1,2,3,4,5,6]
var array=arr.slice(8); //若是传入一个参数,大于length时,将返回一个空数组,输出[]
复制代码
若是向两个数组任一中添加了新元素,则另外一个不会受到影响。正则表达式
var a=[1,2,3,4,5,6];
var b=a.splice(1,2,'f','g'); //这里表示从数组索引1开始移除元素,移除2个元素,在移除的位置分别插入'f' 和'g',输出 a=[1,'f','g',4,5,6],b=[2,3]
复制代码
咱们知道 delete 和 splice 均可以删除数组中的元素,可是它们是有区别的,例若有一个数组,这时咱们想删除数组中的b元素 :数组
var arr = ['a','b','c','d'];
delete arr[2]; // 用 delete 删除,输出 [ 'a', <1 empty item>, 'c', 'd' ],
arr.splice(); // 用 splice 删除,输出 [ 'a', 'c', 'd' ]
复制代码
可见,用 delete 删除的时候,其余元素的键值是不变的,被删除的位置会用 <1 empty item> 表示ui
var str = 'The quick brown fox jumps over the lazy dog.';
var words = str.split(' ');
console.log(words[3]); // 输出: fox
var chars = str.split('');
console.log(chars[8]); // 输出: k
var strCopy = str.split();
console.log(strCopy); // 输出: Array ['The quick brown fox jumps over the lazy dog.']
// 再好比:
var a = "0123456";
var b = a.split('', 3); // 输出: b=[ '0', '1', '2' ]
复制代码
想了解更多关于split的用法,能够查看MDN官方文档,请点此连接^_^spa