數(shù)組對象的unshift與shift方法分別在數(shù)組的頭部添加和刪除一個元素,與push與pop方法的功能基本一樣,只不過作用在數(shù)組的頭部,而非尾部。因此,unshift方法有一個參數(shù),即要添加到數(shù)組頭部的元素,而shift方法則沒有參數(shù),而是返回從數(shù)組頭部刪除的元素。見下面的JS代碼:
JavaScript代碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www./TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www./1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>無標(biāo)題文檔</title> <script type="text/javascript"> var arr = ["HTML","CSS","JavaScript","DOM"]; var arr2 = [1,2,3,4]; function testShift() { var shifted = arr2.shift(); alert(shifted); } function testUnshift() { arr.unshift("PHP"); alert(arr.join()); } </script> </head> <body> <input type="button" value="testShift" onclick="testShift();"/> <input type="button" value="testUnshift" onclick="testUnshift();"/> </body> </html>
點(diǎn)擊 ”testUnshift“ 按鈕可以看到“arr.unshift("PHP");”一句之后,arr數(shù)組的元素增加了一個,正是我們unshift進(jìn)去的PHP。可以觀察到,與pop在數(shù)組尾部插入元素不同,unshift加入的元素排在第一個。下面再來看一看點(diǎn)擊 ”testShift“按鈕 對arr2的影響,arr2有什么變化。可見,arr2已經(jīng)從1,2,3,4變?yōu)?,3,4。因?yàn)樵瓉淼牡谝粋€元素"1",被shift了出去。同樣,我們使用了shifted變量存儲了shift的返回值 |
|