陣列有四種定義的方式
使用建構函式:
var a = new array();
var b = new array(8);
var c = new array("first", "second", "third");
或者陣列直接量:
var d = ["first", "second", "third"];
屬性 array只有乙個屬性,就是length,length表示的是陣列所佔記憶體空間的數目,而不僅僅是陣列中元素的個數,在剛才定義的陣列中,b.length的值為8
陣列的length屬性是可寫的,這是乙個非常有意思的屬性,我們可以通過這種方法來擷取陣列
方法 這裡並沒有包括ie和ff並不相容的一些方法:
tostring():把陣列轉換成乙個字串
tolocalestring():把陣列轉換成乙個字串
join():把陣列轉換成乙個用符號連線的字串
shift():將陣列頭部的乙個元素移出
unshift():在陣列的頭部插入乙個元素
pop():從陣列尾部刪除乙個元素
push():把乙個元素新增到陣列的尾部
concat():給陣列新增元素
slice():返回陣列的部分
reverse():將陣列反向排序
sort():對陣列進行排序操作
splice():插入、刪除或者替換乙個陣列元素
tostring()方法,tolocalestring()方法的作用類似,ff下的作用是完全相同的,ie的話如果元素是字串,會在「,」後面加上乙個空格,如果元素是數字,會擴充套件到兩位小數,兩者都會改變字串的length屬性,所以考慮到相容性,盡量不要使用tolocalestring()方法。
join()方法將陣列中的所有元素轉換成字串,然後連線起來,這剛好和string的split()方法是乙個相反的操作。join()預設是使用「,」作為分隔符,當然你也可以在方法中指定分隔符
pop()方法可以從陣列尾部刪除若干個元素,push()方法把乙個元素新增到陣列的尾部,這兩個方法剛好是兩個相反的操作。兩個都是對原來的陣列進行操作,但是要注意push()方法返回的是新的陣列的長度,而pop()方法則返回被刪去的那個元素。
shift()方法可以從陣列頭部刪除乙個元素,unshift()方法把若干元素新增到陣列的頭部,這兩個方法剛好是兩個相反的操作。兩個都是對原來的陣列進行操作,但是要注意unshift()方法返回的是新的陣列的長度,而shift()方法則返回被刪去的那個元素。
concat()方法可以返回乙個在原有陣列上增添了元素的陣列,元素用「,」分隔,元素中如果有陣列,將被展開並繼續新增,但不支援多維陣列形式的展開新增
slice()方法返回陣列的乙個片斷,或者說是子陣列。slice()的引數表示字陣列的始末位置,如果只有乙個引數,就表示從該處開始一直取到最後,如果引數出現負數,則表示倒數的某個位置。
reverse()方法將陣列反向排序,他並不建立和返回乙個新的陣列,而是在原有的陣列上進行操作
sort()方法的作用是對陣列進行排序,這是乙個非常奇特的方法,我不知道當初創作他的人是出於懶惰還是聰明,這是乙個讓我印象深刻的方法。
sort()方法的引數是乙個有兩個引數,並且有返回值的函式,如果返回的值大於零,則說明前乙個引數比後乙個引數大,等於零則相等,小於零說明前乙個引數比後乙個小,而相對小的那個引數將出現在排序的前列。
sort()方法直接在陣列上進行操作,同時也返回值,但是兩者似乎是等價的。sort()方法預設是用字母的順序進行排序
splice()方法的作用是插入、刪除或者替換乙個陣列元素,他不光會在原有的陣列上進行修改,還會返回被處理掉的內容,因此這是乙個功能強大,但是不容易使用的方法,splice()方法用前兩個引數進行定位,餘下的引數表示插入部分。
JS陣列定義
比較常用記錄一下 陣列有四種定義的方式 使用建構函式 var a new array var b new array 8 var c new array first second third 或者陣列直接量 var d first second third 屬性 array只有乙個屬性,就是leng...
JS陣列定義
陣列有四種定義的方式 使用建構函式 var a new array var b new array 8 var c new array first second third 或者陣列直接量 var d first second third 屬性 array只有乙個屬性,就是length,length...
js定義陣列
陣列物件用來在單獨的變數名中儲存一系列的值。var myarray new array 有兩種向陣列賦值的方法 你可以新增任意多的值,就像你可以定義你需要的任意多的變數一樣 1 var mycars new array mycars 0 saab mycars 1 volvo mycars 2 bm...