軟件開(kāi)發(fā)必看:JavaScript刪除數(shù)組元素的7種方法
第1種方法如何從數(shù)組尾部輸出數(shù)據(jù)?
我們可以通過(guò)修改數(shù)組的長(zhǎng)度來(lái)刪除數(shù)組末尾開(kāi)始的元素。
比如說(shuō)我們一個(gè)數(shù)組有10個(gè)元素,我們把數(shù)組的長(zhǎng)度設(shè)為8的話(huà),原來(lái)數(shù)組的最后兩個(gè)元素就被刪除了。

另外一種從數(shù)組的尾部刪除元素的方法叫pop。每調(diào)一用一次這個(gè)方法它會(huì)返回并刪除尾部的那個(gè)元素。當(dāng)然這個(gè)方法一次只能刪除最后的那一個(gè)元素。
第2種方法我們來(lái)看一下如何從數(shù)組的開(kāi)頭刪除元素。
我們用shift方法來(lái)從數(shù)組的頭部刪除元素。每調(diào)用一次這個(gè)方法,會(huì)返回并刪除頭部的元素。
第3種方法我們來(lái)看一下如何刪除一段數(shù)組元素。
要做到這一步,我們需要調(diào)用splice方法。這個(gè)函數(shù)有兩個(gè)參數(shù),第1個(gè)參數(shù)是指起始元素的位置,第2個(gè)參數(shù)是指元素個(gè)數(shù)。
當(dāng)然,既然能刪除一段數(shù)據(jù)元素,我們也可以刪除某個(gè)數(shù)據(jù)元素,只要把是那個(gè)元素的位置傳入,并把第2個(gè)參數(shù)設(shè)為1就可以了。
第4種方法是用filter方法來(lái)刪除數(shù)組中的元素。filter 是一個(gè)表達(dá)式,我們可以在里面做一些邏輯判斷。如果我們把滿(mǎn)足條件的或者不滿(mǎn)足條件的,返回的話(huà)它就返回一個(gè)對(duì)應(yīng)的數(shù)組。

這個(gè)新返回的數(shù)組就是我們刪除元素以后的數(shù)組。
第5種方法是調(diào)用lodash庫(kù)中的remove方法。這個(gè)方法傳入兩個(gè)參數(shù),一個(gè)是原來(lái)的數(shù)組,第二個(gè)是一個(gè)函數(shù)表達(dá)式。這個(gè)remove方法的返回值是已經(jīng)刪除元素組成的新數(shù)組,而原來(lái)的數(shù)組變成了刪除元素以后的新數(shù)組。
第6種方法是用delete操作運(yùn)算。刪除某個(gè)數(shù)組元素,我們直接調(diào)用delete方法。這里值得一提的是,這個(gè)方法并不修改數(shù)組的長(zhǎng)度。只是把對(duì)應(yīng)的那個(gè)元素設(shè)為undefined。
這個(gè)方法的主要目的是釋放內(nèi)存。這就是為什么他把那個(gè)元素稍微undefined, 而沒(méi)有縮小數(shù)組的長(zhǎng)度。
第7種方法是通過(guò)賦值空數(shù)組來(lái)刪除數(shù)組中的所有元素。這個(gè)方法用于對(duì)數(shù)組進(jìn)行重置和初始化。

