溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

JavaScript數(shù)組基本操作的示例分析

發(fā)布時(shí)間:2022-03-03 14:33:33 來(lái)源:億速云 閱讀:144 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要為大家展示了“JavaScript數(shù)組基本操作的示例分析”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“JavaScript數(shù)組基本操作的示例分析”這篇文章吧。

一、初識(shí)數(shù)組

數(shù)組構(gòu)成:數(shù)組由一個(gè)或多個(gè)數(shù)組元素組成的,各元素之間使用逗號(hào)“,”分割。

數(shù)組元素:每個(gè)數(shù)組元素由“下標(biāo)”和“值”構(gòu)成。

下標(biāo):又稱索引,以數(shù)字表示,默認(rèn)從0開(kāi)始依次遞增,用于識(shí)別元素。

值:元素的內(nèi)容,可以是任意類(lèi)型的數(shù)據(jù),如數(shù)值型、字符型、數(shù)組、對(duì)象等。

JavaScript數(shù)組基本操作的示例分析

數(shù)組還可以根據(jù)維數(shù)劃分為一維數(shù)組、二維數(shù)組、三維數(shù)組等多維數(shù)組。

一維數(shù)組:就是指數(shù)組的“值”是非數(shù)組類(lèi)型的數(shù)據(jù),如上圖。

二維數(shù)組:是指數(shù)組元素的“值”是一個(gè)一維數(shù)組,如下圖。

JavaScript數(shù)組基本操作的示例分析

數(shù)組還可以根據(jù)維數(shù)劃分為一維數(shù)組、二維數(shù)組、三維數(shù)組等多維數(shù)組。

多維數(shù)組:當(dāng)一個(gè)數(shù)組的值又是一個(gè)數(shù)組時(shí),就可以形成多維數(shù)組。它通常用于描述一些信息。

舉例:保存一個(gè)班級(jí)學(xué)生信息,每個(gè)數(shù)組元素都代表一個(gè)學(xué)生,而每個(gè)學(xué)生都使用一個(gè)一維數(shù)組分別表示其姓名、學(xué)號(hào)、年齡等信息,這樣通過(guò)一個(gè)變量即可有規(guī)律的保存一個(gè)班級(jí)的所有學(xué)生信息,方便開(kāi)發(fā)時(shí)進(jìn)行處理。

二、創(chuàng)建數(shù)組

數(shù)組在JavaScript中的創(chuàng)建方式:

  • 實(shí)例化Array對(duì)象的方式。

  • 直接使用“[]”的方式。

使用Array對(duì)象創(chuàng)建數(shù)組

實(shí)例化Array對(duì)象的方式創(chuàng)建數(shù)組,是通過(guò)new關(guān)鍵字實(shí)現(xiàn)的。

JavaScript數(shù)組基本操作的示例分析

使用“[]”創(chuàng)建數(shù)組

直接法“[]”與Array()對(duì)象的使用方式類(lèi)似,只需將new Array()替換為[]即可。

JavaScript數(shù)組基本操作的示例分析

  • 在創(chuàng)建數(shù)組時(shí),最后一個(gè)元素后的逗號(hào)可以存在,也可以省略。

  • 直接法“[]”與Array()對(duì)象在創(chuàng)建數(shù)組時(shí)的區(qū)別在于,前者可以創(chuàng)建含有空存儲(chǔ)位置的數(shù)組,而后者不可以。

三、數(shù)組的基本操作

獲取數(shù)組長(zhǎng)度

Array對(duì)象提供的length屬性可以獲取數(shù)組的長(zhǎng)度,其值為數(shù)組元素最大下標(biāo)加1。

JavaScript數(shù)組基本操作的示例分析

數(shù)組arr2中沒(méi)有值的數(shù)組元素會(huì)占用空的存儲(chǔ)位置。

因此,數(shù)組的下標(biāo)依然會(huì)遞增。從而arr2調(diào)用length屬性最后的輸出結(jié)果即為6。

數(shù)組的length屬性不僅可以用于獲取數(shù)組長(zhǎng)度,還可以修改數(shù)組長(zhǎng)度。

在利用length屬性指定數(shù)組長(zhǎng)度時(shí),有以下是三種情況:

JavaScript數(shù)組基本操作的示例分析

????若length的值大于數(shù)組中原來(lái)的元素個(gè)數(shù),則沒(méi)有值的數(shù)組元素會(huì)占用空存儲(chǔ)位置。

JavaScript數(shù)組基本操作的示例分析

????若length的值等于數(shù)組中原來(lái)的元素個(gè)數(shù),數(shù)組長(zhǎng)度不變。

JavaScript數(shù)組基本操作的示例分析

????若length的值小于數(shù)組中原來(lái)的元素個(gè)數(shù),多余的數(shù)組元素將會(huì)被舍棄。

JavaScript數(shù)組基本操作的示例分析

除此之外,在利用Array對(duì)象方式創(chuàng)建數(shù)組時(shí),也可以指定數(shù)組的長(zhǎng)度。

JavaScript數(shù)組基本操作的示例分析

注意

JavaScript中不論何種方式指定數(shù)組長(zhǎng)度后,并不影響繼續(xù)為數(shù)組添加元素,同時(shí)數(shù)組的length屬性值會(huì)發(fā)生相應(yīng)的改變。

訪問(wèn)數(shù)組元素

數(shù)組元素訪問(wèn)方式:“數(shù)組名[下標(biāo)]”。

概念:所謂遍歷數(shù)組就是依次訪問(wèn)數(shù)組中所有元素的操作。

  • 利用下標(biāo)遍歷數(shù)組可以使用:for(已學(xué))。

  • 利用下標(biāo)遍歷數(shù)組可以使用:for…in語(yǔ)句。

JavaScript數(shù)組基本操作的示例分析

  • for…in中的variable指的是數(shù)組下標(biāo)。

  • for…in中的object表示數(shù)組的變量名稱。

  • 除此之外,若object是一個(gè)對(duì)象,for…in還可以用于對(duì)象的遍歷。

注意

在ES6中,新增了一種for…of語(yǔ)法,可以更方便地對(duì)數(shù)組進(jìn)行遍歷。

JavaScript數(shù)組基本操作的示例分析

  • 變量value:表示每次遍歷時(shí)對(duì)應(yīng)的數(shù)組元素的值。

  • 變量arr:表示待遍歷的數(shù)組。

  • 結(jié)果:在控制臺(tái)中依次輸出1、2和3。

元素的添加與修改

元素的添加與修改元素的方式:“數(shù)組名[下標(biāo)]”。

提示:與訪問(wèn)數(shù)組中的元素的方式相同。

添加元素

JavaScript數(shù)組基本操作的示例分析

  • 添加數(shù)組元素:數(shù)組名[下標(biāo)] = 值。

  • 允許下標(biāo)不按照數(shù)字順序連續(xù)添加,未設(shè)置具體值的元素,會(huì)以空存儲(chǔ)位置的形式存在。

  • 數(shù)組中元素保存順序與下標(biāo)有關(guān),與添加元素的順序無(wú)關(guān)。

JavaScript數(shù)組基本操作的示例分析

修改元素

修改元素與添加元素的使用相同,區(qū)別在于修改元素是為已含有值的元素重新賦值。

JavaScript數(shù)組基本操作的示例分析

元素的刪除

在創(chuàng)建數(shù)組后,有時(shí)也需要根據(jù)實(shí)際情況,刪除數(shù)組中的某個(gè)元素值。

例如,一個(gè)保存全班學(xué)生信息的多維數(shù)組,若這個(gè)班級(jí)中有一個(gè)學(xué)生轉(zhuǎn)學(xué)了,那么在這個(gè)保存學(xué)生信息的數(shù)組中就需要?jiǎng)h除此學(xué)生。

此時(shí),可以利用delete關(guān)鍵字刪除該數(shù)組元素的值。

delete關(guān)鍵字只能刪除數(shù)組中指定下標(biāo)的元素值,刪除后該元素依然會(huì)占用一個(gè)空的存儲(chǔ)位置。

JavaScript數(shù)組基本操作的示例分析

解構(gòu)賦值

除了前面學(xué)習(xí)過(guò)的變量聲明與賦值方式,ES6中還提供了另外一種方式——解構(gòu)賦值。例如,若把數(shù)組[1,2,3]中的元素分別賦值為a、b和c,傳統(tǒng)的做法是單獨(dú)為變量聲明和賦值。

JavaScript數(shù)組基本操作的示例分析

  • 當(dāng)左側(cè)變量的數(shù)量小于右側(cè)的元素的個(gè)數(shù),則忽略多余的元素。

  • 當(dāng)左側(cè)變量數(shù)量大于右側(cè)的元素個(gè)數(shù)時(shí),則多余的變量會(huì)被初始化為undefined。

JavaScript數(shù)組基本操作的示例分析

  • 解構(gòu)賦值時(shí)右側(cè)的內(nèi)容還可以是一個(gè)變量。

  • 通過(guò)解構(gòu)賦值完成兩個(gè)變量數(shù)值的交換。

以上是“JavaScript數(shù)組基本操作的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI