老生常談JavaScript數(shù)組的用法
JavaScript數(shù)組簡介
JavaScript中的數(shù)組與其他語言中的數(shù)組是不同的,主要體現(xiàn)在:
數(shù)組中存儲的各項可以是不同類型的數(shù)據(jù)
數(shù)組的大小是動態(tài)變化的,當新增項時或移除項時可以動態(tài)的改變大小來容納當前數(shù)據(jù)項
在JavaScript中創(chuàng)建數(shù)組
在JavaScript中創(chuàng)建數(shù)組有兩種方式:
其一:調(diào)用數(shù)組的構(gòu)造函數(shù)
var a = new Array(3);//創(chuàng)建一個長度為3的數(shù)組
var a = new Array(1,2,3)//創(chuàng)建一個數(shù)組內(nèi)容為1,2,3的數(shù)組
另外,通過構(gòu)造函數(shù)創(chuàng)建數(shù)組時也可以省略new 關(guān)鍵字,效果與帶new相同
其二:使用字面值法創(chuàng)建(使用這種方法創(chuàng)建數(shù)組不會調(diào)用數(shù)組的構(gòu)造方法)
Var a = [1,2,3]
判斷一個對象是否為數(shù)組
在JavaScript中判斷一個對象是否是數(shù)組有兩種方法:

JavaScript數(shù)組的屬性與方法
Length屬性
在JavaScript中數(shù)組的length屬性返回數(shù)組的長度,該屬性既可以讀亦可以寫
length-i: 將數(shù)組從后往前刪除i個元素
length+i: 在數(shù)組的尾部增加i個元素(未初始化前均為underfine)
棧方法
Push方法:

Pop方法:
數(shù)組非Pop方法返回數(shù)組中的最后一項(注意:只是返回最后一項而不影響原數(shù)組)

隊列方法
Shift方法: 移除數(shù)組的第一項并返回,同時使數(shù)組的長度減1

結(jié)合使用push()和 shift()方法,便可以像隊列一樣的操作數(shù)組
Unshift方法:在數(shù)組的前端添加任意個項并返回數(shù)組的長度

結(jié)合使用unshift()和pop()方法可以像操作反向隊列似得操作數(shù)組
數(shù)組的排序方法
Sort方法對數(shù)組進行排序(按照ASCII碼表)

此外還可以為sort()還可以指定一個比較函數(shù)

倒序排列函數(shù)reverse():

不調(diào)用reverse,手動實現(xiàn)倒序排列:

操作方法
concat()方法:如果沒有參數(shù)則返回當前數(shù)組的副本,如果參數(shù)是一個數(shù)組,則將參數(shù)數(shù)組中的每一項都添加到當前數(shù)組副本的末尾,然后返回該副本,如果參數(shù)不是數(shù)組,則將參數(shù)添加到當前數(shù)組副本的末尾并返回該副本

slice()方法:將當前數(shù)組中的一項或多項作為一個新數(shù)組返回(不影響當前原數(shù)組)

splice()方法:(注意:該方法在原數(shù)組操作)

位置方法indexof()和lastindexof()
Indexof(startindex,item):在當前數(shù)組中startindex(如果沒有startindex則從頭開始搜索)從前往后搜素item,并返回第一個item的索引,如果沒有查詢到item則返回-1
Lastindexof(startindex,item):用法同indexof,但是從后往前搜索
減少方法
reduce和reduceright:
reduce(callback,縮小基礎(chǔ)的初始值(可選)),回調(diào)函數(shù)可以接受四個參數(shù)(pre,cur,index,arr),分別表示前一個值、當前值、項索引,數(shù)組對象,這個函數(shù)的返回結(jié)果自動作為參數(shù)傳遞給下一項
reduceright()用法同reduece,但reduceright是從后往前迭代的

迭代方法

以上這篇老生常談JavaScript數(shù)組的用法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
深入理解JavaScript系列(36):設(shè)計模式之中介者模式詳解
這篇文章主要介紹了深入理解JavaScript系列(36):設(shè)計模式之中介者模式詳解,中介者模式(Mediator)是指用一個中介對象來封裝一系列的對象交互,需要的朋友可以參考下2015-03-03
JavaScript腳本語言在網(wǎng)頁中的簡單應(yīng)用
JavaScript腳本語言在網(wǎng)頁中的簡單應(yīng)用...2007-05-05
JavaScript中document.referrer的用法詳解
這篇文章主要給大家介紹了關(guān)于JavaScript中document.referrer的用法,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-07-07
js parsefloat parseint 轉(zhuǎn)換函數(shù)
JavaScript提供了3個顯式的類型轉(zhuǎn)換函數(shù),分別是eval()、parseInt()和parseFloat()。2010-01-01
javascript獲取瀏覽器類型和版本的方法(js獲取瀏覽器版本)
這篇文章主要介紹了javascript獲取瀏覽器類型和版本的方法(js獲取瀏覽器版本),需要的朋友可以參考下2014-03-03

