JavaScript——數(shù)組

數(shù)組 是可以通過(guò)從零開始的整數(shù)索引訪問(wèn)的元素序列。

數(shù)組文字

數(shù)組文字很方便 創(chuàng)建數(shù)組:

> var arr = ['a','b','c'];

前述陣列具有三個(gè)要素:琴弦'a','b'和'c'。您可以通過(guò)整數(shù)索引訪問(wèn)它們:

> arr [0]

'一種'

> arr [0] ='x';

> arr

['x','b','c']

該length屬性指示數(shù)組具有多少個(gè)元素。您可以使用它來(lái)添加元素和刪除元素:

> var arr = ['a','b'];

>長(zhǎng)度

2

> arr [arr.length] ='c';

> arr

['a','b','c']

>長(zhǎng)度

3

> arr.length = 1;

> arr

[ '一種' ]

該in運(yùn)算符也適用于數(shù)組:

> var arr = ['a','b','c'];

> arr中的1 // //索引1處是否有元素?

真正

> 5 in arr //索引5處是否有元素?

請(qǐng)注意,數(shù)組是對(duì)象,因此可以具有對(duì)象屬性:

> var arr = [];

> arr.foo = 123;

> arr.foo

123

數(shù)組方法

數(shù)組有很多方法(請(qǐng)參閱數(shù)組原型方法)。這里有一些例子:

> var arr = ['a','b','c'];

> arr.slice(1,2)//復(fù)制元素

['b']

> arr.slice(1)

['b','c']

> arr.push('x')//追加一個(gè)元素

4

> arr

['a','b','c','x']

> arr.pop()//刪除最后一個(gè)元素

'X'

> arr

['a','b','c']

> arr.shift()//刪除第一個(gè)元素

'一種'

> arr

['b','c']

> arr.unshift('x')//前面加上一個(gè)元素

3

> arr

['x','b','c']

> arr.indexOf('b')//查找元素的索引

1個(gè)

> arr.indexOf('y')

-1

> arr.join('-')//單個(gè)字符串中的所有元素

'xbc'

> arr.join('')

'xbc'

> arr.join()

'x,b,c'

遍歷數(shù)組

有幾種遍歷元素的數(shù)組方法(請(qǐng)參見Iteration(Nondestructive))。兩個(gè)最重要的是forEach和map。

forEach 遍歷數(shù)組并將當(dāng)前元素及其索引傳遞給函數(shù):

[ 'a', 'b', 'c' ].forEach(

? ? function (elem, index) {? // (1)

? ? ? ? console.log(index + '. ' + elem);

? ? });

上面的代碼產(chǎn)生以下輸出:

0。

1. b

2. c

請(qǐng)注意,第(1)行中的函數(shù)可以忽略參數(shù)。例如,它只能具有參數(shù)elem。

map通過(guò)將函數(shù)應(yīng)用于現(xiàn)有數(shù)組的每個(gè)元素來(lái)創(chuàng)建新數(shù)組:

> [1,2,3] .map(function(x){return x * x})

[1,4,9]

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 數(shù)組的定義 數(shù)組是按序號(hào)排列的一組值,每個(gè)值的位置都有編號(hào)(從0開始)。數(shù)組本質(zhì)上是一種特殊的對(duì)象。它的鍵名是按(...
    Allin_Lin閱讀 695評(píng)論 0 0
  • 第一部分:快速入門JS學(xué)習(xí)中的一些注意點(diǎn):2018.8.16基礎(chǔ)知識(shí): 入門JavaScript是世界上最流行的腳...
    天山雪蓮_38324閱讀 594評(píng)論 0 1
  • 一、數(shù)組的概念 所謂數(shù)組,是有序的元素序列。(一組有序 數(shù)據(jù)) JavaScript的Array可以包含任意數(shù)據(jù)類...
    MJ的小世界閱讀 376評(píng)論 0 1
  • 數(shù)組創(chuàng)建 JavaScript中創(chuàng)建數(shù)組有兩種方式,第一種是使用 Array 構(gòu)造函數(shù): vararr1 = ne...
    劉松陽(yáng)閱讀 310評(píng)論 0 0
  • 【周主題】:和孩子定規(guī)規(guī)矩法則 【主題】:夸贊的技巧 【片段來(lái)源】:拆解片段來(lái)自選自喬·M·卡帕卡《這樣跟孩子定規(guī)...
    Aaron蕓瀚閱讀 150評(píng)論 1 0

友情鏈接更多精彩內(nèi)容