slice
用于從某個(gè)已有的數(shù)組返回指定的元素皿哨,該方法不會(huì)改變?cè)瓟?shù)組浅侨,而是將截取到的元素封裝到一個(gè)新的數(shù)組中返回。
參數(shù):
1.截取開始的位置的索引证膨,包含開始索引
2.截取結(jié)束的位置的索引如输,不包含結(jié)束索引,第二個(gè)參數(shù)可以省略不寫,此時(shí)會(huì)截取從開始索引往后的所有元素。
索引可以傳遞一個(gè)負(fù)值,如果傳遞一個(gè)負(fù)值,則從后往前計(jì)算央勒。比如不见,-1代表倒數(shù)第一個(gè),-2代表倒數(shù)第二個(gè)。
var arr = ["孫悟空","豬八戒","沙和尚","玉兔精","唐僧"];
var result = arr. slice(1,4);
console.log(result);//豬八戒,沙和尚,玉兔精
splice
用于刪除數(shù)組中的指定元素,并向數(shù)組中添加新元素崔步。
使用splice()會(huì)影響到原數(shù)組,會(huì)將指定元素從原數(shù)組中刪除,并將被刪除的元素作為返回值返回稳吮。
參數(shù):
第一個(gè)參數(shù),表示開始位置的索引;
第二個(gè)參數(shù),表示刪除的數(shù)量;
第三個(gè)及以后的參數(shù),可以傳遞一些新的元素, 這些元素將會(huì)自動(dòng)插入到開始位置索引前邊。
var arr = ["孫悟空","豬八戒","沙和尚","玉兔精","唐僧"];
var result = arr.splice(0,2);//孫悟空,豬八戒