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