1:js中的splice方法

splice(index,len,[item])    注釋?zhuān)涸摲椒〞?huì)改變?cè)紨?shù)組。

splice有3個(gè)參數(shù),它也可以用來(lái)替換/刪除/添加數(shù)組內(nèi)某一個(gè)或者幾個(gè)值

index:數(shù)組開(kāi)始下標(biāo)        len: 替換/刪除的長(zhǎng)度       item:替換的值,刪除操作的話(huà) item為空

如:arr = [‘a(chǎn)‘,‘b‘,‘c‘,‘d‘]

刪除 ----  item不設(shè)置

arr.splice(1,1)   //[‘a(chǎn)‘,‘c‘,‘d‘]         刪除起始下標(biāo)為1,長(zhǎng)度為1的一個(gè)值,len設(shè)置的1,如果為0,則數(shù)組不變

arr.splice(1,2)  //[‘a(chǎn)‘,‘d‘]          刪除起始下標(biāo)為1,長(zhǎng)度為2的一個(gè)值,len設(shè)置的2

替換 ---- item為替換的值

arr.splice(1,1,‘ttt‘)        //[‘a(chǎn)‘,‘ttt‘,‘c‘,‘d‘]         替換起始下標(biāo)為1,長(zhǎng)度為1的一個(gè)值為‘ttt’,len設(shè)置的1

arr.splice(1,2,‘ttt‘)        //[‘a(chǎn)‘,‘ttt‘,‘d‘]         替換起始下標(biāo)為1,長(zhǎng)度為2的兩個(gè)值為‘ttt’,len設(shè)置的1

 

添加 ----  len設(shè)置為0,item為添加的值

arr.splice(1,0,‘ttt‘)        //[‘a(chǎn)‘,‘ttt‘,‘b‘,‘c‘,‘d‘]         表示在下標(biāo)為1處添加一項(xiàng)‘ttt’

看來(lái)還是splice最方便啦

2:delete       delete刪除掉數(shù)組中的元素后,會(huì)把該下標(biāo)出的值置為undefined,數(shù)組的長(zhǎng)度不會(huì)變

如:delete arr[1]  //[‘a(chǎn)‘, ,‘c‘,‘d‘]     中間出現(xiàn)兩個(gè)逗號(hào),數(shù)組長(zhǎng)度不變,有一項(xiàng)為undefined