數(shù)組實(shí)例方法splice通過移除現(xiàn)有元素或者增加新的元素來改變?cè)紨?shù)組旋廷。方法參數(shù)挺多仑氛,屬于比較復(fù)雜的方法抑堡。方法返回值是數(shù)組站玄,里面是被刪除的數(shù)組元素按摘。如果沒有刪除元素則返回空數(shù)組
句法: array.splice(startIndex[, deleteCount[, item1[, item2[, ...]]]])
開始的元素下標(biāo)位置(startIndex)包券、刪除個(gè)數(shù)(deleteCount)、被添加的元素(item123...)炫贤。如果startIndex大于數(shù)組長度溅固,startIndex會(huì)被設(shè)成數(shù)組長度len; 如果startIndex小于零,則-1代表數(shù)組最后一個(gè)位置兰珍,絕對(duì)值大于數(shù)組長度時(shí)被設(shè)成0侍郭。如果deleteCount<=0則不會(huì)刪除元素此情況下至少指定一個(gè)被添加的元素,deleteCount被省略或大于數(shù)組長度len - startIndex,則startIndex后面的元素都會(huì)被刪除掠河。itme123...是從startIndex開始被添加進(jìn)去數(shù)組的亮元,如果不指定splice只會(huì)刪除元素。
數(shù)組實(shí)例slice方法返回一個(gè)從開始到結(jié)束(不包括結(jié)束)選擇的數(shù)組的一部分淺拷貝到一個(gè)新數(shù)組對(duì)象唠摹。原始數(shù)組不會(huì)被修改爆捞。
句法: arr.slice([begin[, end]])左閉右開
開始(start)如果被省略就從0開始,小于0(例如-2就是倒數(shù)第二個(gè))。結(jié)束(end)如果被省略或大于arr.length就是arr.length,小于0也是可以使用的勾拉。
slice一般是結(jié)合call將一個(gè)類數(shù)組變成真數(shù)組煮甥,Array.prototype.slice.call(arr-like)返回?cái)?shù)組