第一種方法就是大家熟知的concat,但是這個(gè)方法有一個(gè)確定就是該方法不會(huì)改變現(xiàn)有的數(shù)組,而僅僅會(huì)返回被連接數(shù)組的一個(gè)副本。
如果只是想把一個(gè)新數(shù)組的元素加到現(xiàn)有數(shù)組中,我們還要為其重新賦值,其實(shí)存在有一點(diǎn)點(diǎn)資源的浪費(fèi)。簡(jiǎn)單的說,我們要為新創(chuàng)建的數(shù)組分配新的內(nèi)存空間,并且把a(bǔ)rr1重新指向這個(gè)新內(nèi)存地址,那么原來那個(gè)內(nèi)存中的數(shù)組呢,嘿嘿 那就要看瀏覽器能不能正確回收嘍。
如下例:
復(fù)制代碼 代碼如下:
var arr1 = [1,2,3];
var arr1 = arr1.concat([4,5]);
復(fù)制代碼 代碼如下:
var arr1= [1,2,3];
arr1.push.apply(arr1,[4,5]);
復(fù)制代碼 代碼如下:
arr1.push(4,5);
新聞熱點(diǎn)
疑難解答
圖片精選