第一篇篇幅太長了,本身回顧都以爲有點傷神。。之後儘可能多篇少字~前端
首先簡單介紹Array數組對象數組
用單獨的變量名存儲一系列的值學習
一、常規方式:code
var gyt=new Array(); gyt[0]="aaa"; gyt[1]="bbb"; gyt[2]="ccc";
二、簡潔方式:對象
var gyt=new Array("aaa","bbb","ccc");
三、經常使用方式:排序
var gyt=["aaa","bbb","ccc"];
經過指定數組名和索引號訪問,如下是訪問gyt數組的第一個值索引
var name=gyt[0];
sort(a,b)排序,a-b,升序;b-a,降序
reverse()把你原先設置的數組中的元素排序整個調轉ip
而後就是本篇重點,push()方法的用法、它的死對頭unshift(),以及push()與concat()區別it
首先~
定義:push() 方法可向數組的末尾添加一個或多個元素,並返回新的長度。
語法:push(要添加到數組的第一個元素,第二個,第三個...)
返回值:新的長度,新的長度,新的長度變量
新的長度嘛,一看就懂啊,對,當初我也懂了,但敲碼時仍是被卡了一下,腦子一會兒轉不過來,馬上進入代碼環節~
<script> var e=["a","b"]; document.write(e.push("k")+"<br/>");//結果顯示:3 var f=["a","b"]; f.push("c"); var g= ["a","b"]; g.unshift("123","KK","GGEE");//開頭追加unshift() document.write(e+"<br/>"); document.write(f+"<br/>"); document.write(g+"<br/>"); document.write(g.push()+"<br/>"); </script>
因爲想結果清晰一點,每一個都加「<br/>"了, 雖然知道這樣很差。。但重點不是這裏啊。。
輸出的結果以下:
3 a,b,k a,b,c 123,KK,GGEE,a,b 5
雖然其實一看就懂了,但仍是想說一下
一、document.write(e.push("k")+"<br/>");是指輸出e.push()的返回值,即新數組的長度
二、f.push("c");是指單純的push的話只是把c這個字母添加到f中
三、document.write(f+"<br/>");這纔是輸出f這個數組,當初和1有點搞混了(如今在看,發覺之前的本身是真的蠢。。)
四、g.unshift("123","KK","GGEE");就是我前面提到的push()的死對頭,push()是末尾追加新的元素,而unshift是和它徹底相反,是在數組開頭追加新的元素。
「不是開頭就是結尾,那麼死板誰會用啊,還說是經常使用方法」,沒辦法了,這個時候拓展一下知識,對,就是他,splice()。
此方法本人稱其謂數組霸道法,能改變原始數組,想刪誰就刪誰,想在哪追加就在哪追加
下面是splice()簡單介紹
定義:向/從數組中添加/刪除項目。
語法:arrayObject.splice(添加/刪除項目的位置,要刪除的項目數量,要添加的第一個元素,第二個,第三個..)
返回值:被刪除的項目,若是有的話
其中,第二個參數若是設置爲 0,則不會刪除任何項目。代碼以下:
<script> var arr = new Array(3) arr[0] = "tom"; arr[1] = "ben"; arr[2] = "小明"; document.write(arr+"<br>"); arr.splice(1,0,"k"); document.write(arr + "<br/>"); </script>
結果
tom,ben,小明 tom,k,ben,小明
若是想刪除ben這個名字的話,改成arr.splice(1,1,"k");便可,就再也不貼代碼了。
最後是push()和concat()的區別
concat()做用是合併多個數組,返回值是新的結果!!!簡單示例:
var a=["hello","world"]; var b=["haha","you"]; var c=a.concat(b); document.write(c+"<br>");
而push(),通過上面這麼囉嗦的解釋就知道了,它是末尾追加,返回值是新的數組的長度啊!!!
其實還有join(),又是和concat()很相似的,就不延伸了。畢竟都是小知識。
————WEB前端學習,學而不思則罔,無腦敲碼等於浪費時間