javascript 數(shù)組學(xué)習(xí)資料收集
更新時(shí)間:2010年04月11日 23:38:06 作者:
由于javascript 數(shù)組應(yīng)用比較廣泛,使用的朋友越來(lái)越多,腳本之家特為大家整理了一些js 數(shù)據(jù)方面的學(xué)習(xí)資料,大家看完了,基本上應(yīng)該對(duì)數(shù)組有個(gè)理解了。
在JavaScript中,創(chuàng)建一個(gè)數(shù)組可以使用 new Array,如下幾種語(yǔ)法都是正確的:
arrayObj = new Array() 創(chuàng)建一個(gè)數(shù)組。
arrayObj = new Array([size]) 創(chuàng)建一個(gè)數(shù)組并指定長(zhǎng)度,注意不是上限,是長(zhǎng)度。
arrayObj = new Array([element0[, element1[, ...[, elementN]]]]) 創(chuàng)建一個(gè)數(shù)組并賦值。
arrayObj = [element0, element1, ..., elementN] 創(chuàng)建一個(gè)數(shù)組并賦值的簡(jiǎn)寫(xiě),注意這里中括號(hào)不表示可省略。
要說(shuō)明的是,雖然第二種方法創(chuàng)建數(shù)組指定了長(zhǎng)度,但實(shí)際上所有情況下數(shù)組都是變長(zhǎng)的,也就是說(shuō)即使指定了長(zhǎng)度為5,仍然可以將元素存儲(chǔ)在規(guī)定長(zhǎng)度以外的,注意:這時(shí)長(zhǎng)度會(huì)隨之改變。
new Array(5) 是指創(chuàng)建一個(gè)長(zhǎng)度為5的數(shù)組還是創(chuàng)建一個(gè)元素值為5的數(shù)組?創(chuàng)建一個(gè)長(zhǎng)度為5的數(shù)組。
數(shù)組下標(biāo)是從0開(kāi)始還是從1開(kāi)始?從0開(kāi)始,所以數(shù)組的上限等于數(shù)組的長(zhǎng)度-1。
數(shù)組下標(biāo)的最大值是多少?2的32次方再減2,即4294967295,大約40億,夠用吧。
數(shù)組下標(biāo)為小數(shù)時(shí)會(huì)自動(dòng)取整嗎?不會(huì),將忽略或發(fā)生運(yùn)行時(shí)錯(cuò)誤。
支持多維數(shù)組嗎?不支持!不過(guò)可以將數(shù)組的每個(gè)元素再定義為數(shù)組,以達(dá)到多維數(shù)組的目的。
如何訪問(wèn)數(shù)組元素?使用“[]”,比如數(shù)組名為arr,要訪問(wèn)第一個(gè)元素,就使用arr[0]。
JavaScript數(shù)組 (JScript 版本 2)共有3個(gè)屬性、13個(gè)方法。3個(gè)屬性中只有l(wèi)ength是比較重要的 ,但比較簡(jiǎn)單,另外 constructor 與 prototype 屬性是 object 共有的且不常用,所以對(duì) Array 屬性不作介紹,而對(duì)Array的13個(gè)方法分組介紹,便于記憶。
pop 與 push:pop 移除最后一個(gè)元素并返回該元素值;push([item1 [item2 [. . . [itemN ]]]])將一個(gè)或多個(gè)新元素添加到數(shù)組結(jié)尾,并返回?cái)?shù)組新長(zhǎng)度,如果添加的是數(shù)組則先用逗號(hào)將該數(shù)組的各元素連接起來(lái)再添加。
shift 與 unshift:分別對(duì)應(yīng)于 pop 和 push,只是這是在數(shù)組的開(kāi)始位置進(jìn)行。注意當(dāng)從開(kāi)始位置移除或添加元素時(shí),會(huì)將數(shù)組中的元素前移或后移。
slice 與 splice:slice(start, [end])以數(shù)組的形式返回?cái)?shù)組的一部分,注意不包括 end 對(duì)應(yīng)的元素,如果省略 end 將復(fù)制 start 之后的所有元素;splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])移除數(shù)組一個(gè)或多個(gè)元素,如果必要,在所移除元素的位置上插入新元素,數(shù)組形式返回所移除的元素,如果插入的是數(shù)組,則只插入數(shù)組的第一個(gè)元素。
reverse 與 sort:reverse() 反轉(zhuǎn)元素(最前的排到最后、最后的排到最前),并且返回?cái)?shù)組地址;sort()對(duì)數(shù)組排序并且返回?cái)?shù)組地址。
concat 與 join:concat 將多個(gè)數(shù)組(也可以是字符串)連接為一個(gè)數(shù)組;join(separator)返回字符串,這個(gè)字符串將數(shù)組的每一個(gè)元素值連接在一起,中間用 separator 隔開(kāi)。
toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用。
更多基礎(chǔ)資料可以查看:js 數(shù)組
JavaScript數(shù)組的快速克隆(slice()函數(shù))和數(shù)組的排序、亂序和搜索(sort()函數(shù)
javascript 刪除數(shù)組中重復(fù)項(xiàng)(uniq)
JScript內(nèi)置對(duì)象Array中元素的刪除方法
javascript數(shù)組使用調(diào)用方法匯總
javascript 數(shù)組排序函數(shù)
javascript中的對(duì)象和數(shù)組的應(yīng)用技巧
JavaScript 克隆數(shù)組最簡(jiǎn)單的方法
javascript創(chuàng)建數(shù)組的最簡(jiǎn)代碼
javascript 三種數(shù)組復(fù)制方法的性能對(duì)比
更多的東西,可以通過(guò)頁(yè)面上面的搜索 "javascript 數(shù)組",來(lái)查找更多相關(guān)的資料。
arrayObj = new Array() 創(chuàng)建一個(gè)數(shù)組。
arrayObj = new Array([size]) 創(chuàng)建一個(gè)數(shù)組并指定長(zhǎng)度,注意不是上限,是長(zhǎng)度。
arrayObj = new Array([element0[, element1[, ...[, elementN]]]]) 創(chuàng)建一個(gè)數(shù)組并賦值。
arrayObj = [element0, element1, ..., elementN] 創(chuàng)建一個(gè)數(shù)組并賦值的簡(jiǎn)寫(xiě),注意這里中括號(hào)不表示可省略。
要說(shuō)明的是,雖然第二種方法創(chuàng)建數(shù)組指定了長(zhǎng)度,但實(shí)際上所有情況下數(shù)組都是變長(zhǎng)的,也就是說(shuō)即使指定了長(zhǎng)度為5,仍然可以將元素存儲(chǔ)在規(guī)定長(zhǎng)度以外的,注意:這時(shí)長(zhǎng)度會(huì)隨之改變。
new Array(5) 是指創(chuàng)建一個(gè)長(zhǎng)度為5的數(shù)組還是創(chuàng)建一個(gè)元素值為5的數(shù)組?創(chuàng)建一個(gè)長(zhǎng)度為5的數(shù)組。
數(shù)組下標(biāo)是從0開(kāi)始還是從1開(kāi)始?從0開(kāi)始,所以數(shù)組的上限等于數(shù)組的長(zhǎng)度-1。
數(shù)組下標(biāo)的最大值是多少?2的32次方再減2,即4294967295,大約40億,夠用吧。
數(shù)組下標(biāo)為小數(shù)時(shí)會(huì)自動(dòng)取整嗎?不會(huì),將忽略或發(fā)生運(yùn)行時(shí)錯(cuò)誤。
支持多維數(shù)組嗎?不支持!不過(guò)可以將數(shù)組的每個(gè)元素再定義為數(shù)組,以達(dá)到多維數(shù)組的目的。
如何訪問(wèn)數(shù)組元素?使用“[]”,比如數(shù)組名為arr,要訪問(wèn)第一個(gè)元素,就使用arr[0]。
JavaScript數(shù)組 (JScript 版本 2)共有3個(gè)屬性、13個(gè)方法。3個(gè)屬性中只有l(wèi)ength是比較重要的 ,但比較簡(jiǎn)單,另外 constructor 與 prototype 屬性是 object 共有的且不常用,所以對(duì) Array 屬性不作介紹,而對(duì)Array的13個(gè)方法分組介紹,便于記憶。
pop 與 push:pop 移除最后一個(gè)元素并返回該元素值;push([item1 [item2 [. . . [itemN ]]]])將一個(gè)或多個(gè)新元素添加到數(shù)組結(jié)尾,并返回?cái)?shù)組新長(zhǎng)度,如果添加的是數(shù)組則先用逗號(hào)將該數(shù)組的各元素連接起來(lái)再添加。
shift 與 unshift:分別對(duì)應(yīng)于 pop 和 push,只是這是在數(shù)組的開(kāi)始位置進(jìn)行。注意當(dāng)從開(kāi)始位置移除或添加元素時(shí),會(huì)將數(shù)組中的元素前移或后移。
slice 與 splice:slice(start, [end])以數(shù)組的形式返回?cái)?shù)組的一部分,注意不包括 end 對(duì)應(yīng)的元素,如果省略 end 將復(fù)制 start 之后的所有元素;splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])移除數(shù)組一個(gè)或多個(gè)元素,如果必要,在所移除元素的位置上插入新元素,數(shù)組形式返回所移除的元素,如果插入的是數(shù)組,則只插入數(shù)組的第一個(gè)元素。
reverse 與 sort:reverse() 反轉(zhuǎn)元素(最前的排到最后、最后的排到最前),并且返回?cái)?shù)組地址;sort()對(duì)數(shù)組排序并且返回?cái)?shù)組地址。
concat 與 join:concat 將多個(gè)數(shù)組(也可以是字符串)連接為一個(gè)數(shù)組;join(separator)返回字符串,這個(gè)字符串將數(shù)組的每一個(gè)元素值連接在一起,中間用 separator 隔開(kāi)。
toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用。
更多基礎(chǔ)資料可以查看:js 數(shù)組
JavaScript數(shù)組的快速克隆(slice()函數(shù))和數(shù)組的排序、亂序和搜索(sort()函數(shù)
javascript 刪除數(shù)組中重復(fù)項(xiàng)(uniq)
JScript內(nèi)置對(duì)象Array中元素的刪除方法
javascript數(shù)組使用調(diào)用方法匯總
javascript 數(shù)組排序函數(shù)
javascript中的對(duì)象和數(shù)組的應(yīng)用技巧
JavaScript 克隆數(shù)組最簡(jiǎn)單的方法
javascript創(chuàng)建數(shù)組的最簡(jiǎn)代碼
javascript 三種數(shù)組復(fù)制方法的性能對(duì)比
更多的東西,可以通過(guò)頁(yè)面上面的搜索 "javascript 數(shù)組",來(lái)查找更多相關(guān)的資料。
相關(guān)文章
每日十條JavaScript經(jīng)驗(yàn)技巧(二)
本文是每日十條JavaScript經(jīng)驗(yàn)技巧系列文章的第二篇,同樣給大家匯總介紹10條個(gè)人在項(xiàng)目中的一些經(jīng)驗(yàn),分享給大家,希望大家能夠喜歡2016-06-06javascript數(shù)組里的27個(gè)方法總合詳解
這篇文章主要為大家詳細(xì)介紹了javascript數(shù)組里的方法27個(gè)總合,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-02-02簡(jiǎn)介JavaScript中valueOf()方法的使用
這篇文章主要介紹了簡(jiǎn)介JavaScript中valueOf()方法的使用,是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06總結(jié)JavaScript在IE9之前版本中內(nèi)存泄露問(wèn)題
本篇文章給大家總結(jié)了JavaScript在IE9之前版本中內(nèi)存泄露問(wèn)題,對(duì)此有興趣的朋友可以學(xué)習(xí)下。2018-04-04JavaScript 基礎(chǔ)篇之對(duì)象、數(shù)組使用介紹(三)
對(duì)象我們?cè)谇懊嬉埠?jiǎn)單介紹過(guò),它是一種將多個(gè)數(shù)據(jù)值集中在一個(gè)單元的東西,使用名字來(lái)存取,它是一個(gè)無(wú)序的屬性集合2012-04-04JavaScript多線程運(yùn)行庫(kù)Nexus.js詳解
這篇文章主要介紹了JavaScript多線程運(yùn)行庫(kù)Nexus.js的學(xué)習(xí)心得以及代碼分享,有需要的朋友一起參考學(xué)習(xí)下吧。2017-12-12javascript函數(shù)作用域?qū)W習(xí)示例(js作用域)
javascript中沒(méi)有塊級(jí)作用域,取而代之的javascript使用的是函數(shù)作用域,下面使用示例學(xué)習(xí)一下js作用域的使用方法2014-01-01javascript中的括號(hào)()用法小結(jié)
()作為一個(gè)數(shù)學(xué)運(yùn)算中的基本符號(hào),在計(jì)算機(jī)程序中也被大量使用,最基本的就是提高運(yùn)算優(yōu)先級(jí),JS中也不例外2014-04-04