- 相關(guān)推薦
javascript數據創(chuàng )建方法參考
在JavaScript中,創(chuàng )建一個(gè)數組可以使用 new Array,如下幾種語(yǔ)法都是正確的:
arrayObj = new Array()創(chuàng )建一個(gè)數組。
arrayObj = new Array([size])創(chuàng )建一個(gè)數組并指定長(cháng)度,注意不是上限,是長(cháng)度。
arrayObj = new Array([element0[, element1[, ...[, elementN]]]])創(chuàng )建一個(gè)數組并賦值。
arrayObj = [element0, element1, ..., elementN]創(chuàng )建一個(gè)數組并賦值的簡(jiǎn)寫(xiě),注意這里中括號不表示可省略。
要說(shuō)明的是,雖然第二種方法創(chuàng )建數組指定了長(cháng)度,但實(shí)際上所有情況下數組都是變長(cháng)的,也就是說(shuō)即使指定了長(cháng)度為5,仍然可以將元素存儲在規定長(cháng)度以外的,注意:這時(shí)長(cháng)度會(huì )隨之改變。
new Array(5) 是指創(chuàng )建一個(gè)長(cháng)度為5的數組還是創(chuàng )建一個(gè)元素值為5的數組?創(chuàng )建一個(gè)長(cháng)度為5的數組。
數組下標是從0開(kāi)始還是從1開(kāi)始?從0開(kāi)始,所以數組的上限等于數組的長(cháng)度-1。
數組下標的最大值是多少?2的32次方再減2,即4294967295,大約40億,夠用吧。
數組下標為小數時(shí)會(huì )自動(dòng)取整嗎?不會(huì ),將忽略或發(fā)生運行時(shí)錯誤。
支持多維數組嗎?不支持!不過(guò)可以將數組的每個(gè)元素再定義為數組,以達到多維數組的目的。
如何訪(fǎng)問(wèn)數組元素?使用“[]”,比如數組名為arr,要訪(fǎng)問(wèn)第一個(gè)元素,就使用arr[0]。
JavaScript數組 (JScript 版本 2)共有3個(gè)屬性、13個(gè)方法。3個(gè)屬性中只有length是比較重要的 ,但比較簡(jiǎn)單,另外 constructor 與 prototype 屬性是 object 共有的且不常用,所以對 Array 屬性不作介紹,而對Array的13個(gè)方法分組介紹,便于記憶。
pop 與 push:pop 移除最后一個(gè)元素并返回該元素值;push([item1 [item2 [. . . [itemN ]]]])將一個(gè)或多個(gè)新元素添加到數組結尾,并返回數組新長(cháng)度,如果添加的是數組則先用逗號將該數組的各元素連接起來(lái)再添加。
shift 與 unshift:分別對應于 pop 和 push,只是這是在數組的開(kāi)始位置進(jìn)行。注意當從開(kāi)始位置移除或添加元素時(shí),會(huì )將數組中的元素前移或后移。
slice 與 splice:slice(start, [end])以數組的形式返回數組的一部分,注意不包括 end 對應的元素,如果省略 end 將復制 start 之后的所有元素;splice(start, Count, [item1[, item2[, . . . [,itemN]]]])移除數組一個(gè)或多個(gè)元素,如果必要,在所移除元素的位置上插入新元素,數組形式返回所移除的元素,如果插入的是數組,則只插入數組的第一個(gè)元素。
reverse 與 sort:reverse() 反轉元素(最前的排到最后、最后的排到最前),并且返回數組地址;sort()對數組排序并且返回數組地址。
concat 與 join:concat 將多個(gè)數組(也可以是字符串)連接為一個(gè)數組;join(separator)返回字符串,這個(gè)字符串將數組的每一個(gè)元素值連接在一起,中間用 separator 隔開(kāi)。
toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用。
【javascript數據創(chuàng )建方法參考】相關(guān)文章:
JavaScript常用方法匯總10-25
關(guān)于數據類(lèi)型的Javascript學(xué)習筆記08-05
JavaScript數組常用方法介紹09-04
javascript跨域訪(fǎng)問(wèn)的方法07-09
javascript編程異常處理的方法08-04
JavaScript fontcolor方法入門(mén)實(shí)例07-07
詳解JavaScript中的splice()使用方法08-20