0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

JavaScript數(shù)組簡介及其基本操作

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2023-04-08 15:49 ? 次閱讀

在本教程中,您將了解 JavaScript 數(shù)組及其基本操作。

JavaScript 數(shù)組簡介

在 JavaScript ,數(shù)組包含多個值,這些值在數(shù)組是有序的列表。 值在數(shù)組中稱為元素,每個元素都有自己的下標,下標通常成為索引。

JavaScript 數(shù)組具有以下特點:

  1. 首先,數(shù)組元素可以多種類型的值。
    例如,您可以使用一個數(shù)組來存儲類型為數(shù)字、字符串、布爾值和 null 的元素。
  2. 其次,數(shù)組的大小是動態(tài)的并且會自動增長。
    換句話說,您不需要預先指定數(shù)組大小。

創(chuàng)建 JavaScript 數(shù)組

JavaScript 為您提供了兩種創(chuàng)建數(shù)組的方法。 第一個是使用 Array 構造函數(shù),如下所示:

let scores = new Array();

scores 數(shù)組為空,不包含任何元素。

如果您知道數(shù)組需要存儲元素數(shù)量,則可以創(chuàng)建一個具有初始大小的數(shù)組,如以下示例所示:

let scores = Array(10);

要創(chuàng)建一個數(shù)組并用一些元素對其進行初始化,您可以將元素作為逗號分隔的列表傳遞給 Array() 構造函數(shù)。

例如,以下語句創(chuàng)建具有五個元素(或數(shù)字)的數(shù)組 scores

let scores = new Array(9,10,8,7,6);

請注意,如果您使用 Array() 構造函數(shù)創(chuàng)建一個數(shù)組并將一個數(shù)字傳遞給它,您將創(chuàng)建一個具有初始大小的數(shù)組。

但是,當您將另一種類型的值傳遞給構造 Array() 函數(shù)時,您會創(chuàng)建一個包含該值元素的數(shù)組。 例如:

let athletes = new Array(3); // 創(chuàng)建數(shù)組,設置最大元素是 3 個
let scores = new Array(1, 2, 3); // 創(chuàng)建數(shù)組,包含元素 1,2 3
let signs = new Array('Red'); // 創(chuàng)建數(shù)組,包含一個元素 'Red'

JavaScript 允許您在使用 Array() 構造函數(shù)時省略關鍵詞 new。 例如,以下語句創(chuàng)建 數(shù)組 artists。

let artists = Array();

實際上,您很少會使用Array()構造函數(shù)來創(chuàng)建數(shù)組。 創(chuàng)建數(shù)組的更方便的方法是使用數(shù)組字面量表示法:

let arrayName = [element1, element2, element3, ...];

數(shù)組字面量語法形式是使用方括號 [] 包裹以逗號分隔的元素列表。

以下示例創(chuàng)建 colors 包含字符串元素的數(shù)組:

let colors = ['red', 'green', 'blue'];

要創(chuàng)建一個空數(shù)組,您可以使用方括號且不需要不指定任何元素,如下所示:

let emptyArray = [];

JavaScript 數(shù)組是從零開始索引的。 換句話說,數(shù)組的第一個元素從索引 0 開始,第二個元素從索引 1 開始,依此類推。

要訪問數(shù)組中的元素,請在方括號 [] 中指定索引:

arrayName[index]

下面顯示了如何訪問 mountains 數(shù)組的元素:

let mountains = ['Everest', 'Fuji', 'Nanga Parbat'];

console.log(mountains[0]); // 'Everest'
console.log(mountains[1]); // 'Fuji'
console.log(mountains[2]); // 'Nanga Parbat'

要修改元素的值,您可以將該值分配給元素,如下所示:

let mountains = ['Everest', 'Fuji', 'Nanga Parbat'];
mountains[2] = 'K2';

console.log(mountains);
[ 'Everest', 'Fuji', 'K2' ]

獲取數(shù)組大小

通常,數(shù)組的 length 屬性返回元素的數(shù)量。 以下示例顯示了如何使用數(shù)組的length 屬性:

let mountains = ['Everest', 'Fuji', 'Nanga Parbat'];
console.log(mountains.length); // 3

數(shù)組的基本操作

下面解釋一些對數(shù)組的基本操作。 您將在接下來的教程中學習高級操作,例如map()、filter()reduce()

向數(shù)組末尾添加一個元素

要將元素添加到數(shù)組的末尾,可以使用數(shù)組的 push() 方法:

let seas = ['Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea'];
seas.push('Red Sea');

console.log(seas);
[ 'Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea', 'Red Sea' ]

添加一個元素到數(shù)組的開頭

要將元素添加到數(shù)組的開頭,可以使用數(shù)組的 unshift() 方法:

let seas = ['Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea'];
seas.unshift('Red Sea');

console.log(seas);
[ 'Red Sea', 'Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea' ]

從數(shù)組末尾刪除一個元素

要從數(shù)組末尾刪除元素,可以使用數(shù)組的 pop() 方法:

let seas = ['Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea'];
const lastElement = seas.pop();
console.log(lastElement);
Baltic Sea

從數(shù)組的開頭刪除一個元素

要從數(shù)組的開頭刪除元素,可以使用數(shù)組的 shift() 方法:

let seas = ['Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea'];
const firstElement = seas.shift();

console.log(firstElement);
Black Sea

查找數(shù)組中元素的索引

要查找元素的索引,您可以使用數(shù)組的 indexOf() 方法:

let seas = ['Black Sea', 'Caribbean Sea', 'North Sea', 'Baltic Sea'];
let index = seas.indexOf('North Sea');

console.log(index); // 2

檢查一個值是否是一個數(shù)組

要檢查一個值是否是一個數(shù)組,你可以使用 Array.isArray() 方法:

console.log(Array.isArray(seas)); // true

結論

  • 在 JavaScript ,數(shù)組是值的有序列表。
    每個元素都有自己的下標,下標通常成為索引。
  • 數(shù)組可以保存多種類型的元素,換句話說元素的值類型可以是任意類型。
  • JavaScript 數(shù)組是動態(tài)的,這意味著它們會根據(jù)需要增長或縮小。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 字符串
    +關注

    關注

    1

    文章

    579

    瀏覽量

    20521
  • 函數(shù)
    +關注

    關注

    3

    文章

    4331

    瀏覽量

    62633
  • javascript
    +關注

    關注

    0

    文章

    516

    瀏覽量

    53866
  • 數(shù)組
    +關注

    關注

    1

    文章

    417

    瀏覽量

    25949
收藏 人收藏

    評論

    相關推薦

    微機原理--微型計算機系統(tǒng)及其操作系統(tǒng)簡介

    `微機原理--微型計算機系統(tǒng)及其操作系統(tǒng)簡介[hide][/hide]`
    發(fā)表于 04-30 21:21

    JavaScript 簡介

    ## JavaScript 簡介 [點擊這里學習更多JavaScript知識 ],或搜索 jsrunJavaScript 是世界上最流行的編程語言。這門語言可用于 HTML 和 web,更可廣泛用于
    發(fā)表于 09-09 17:30

    JavaScript 【1】 基礎數(shù)據(jù)類型

    一、簡介JavaScript 簡稱JS,是互聯(lián)網(wǎng)上最流行的腳本語言,是一種輕量級的編程語言。這門語言可用于 HTML 和 web,更可廣泛用于服務器、PC、筆記本電腦、平板電腦和智能手機等設備
    發(fā)表于 07-17 10:32

    JavaScript【8】JSON

    九、JSONJSON語法是JavaScript語法的一個子集,包含有:(1)數(shù)據(jù)在鍵值對中。(2)數(shù)據(jù)由逗號分隔。(3)大括號保存對象。(4)中括號保存數(shù)組。JSON數(shù)據(jù)的格式是:鍵:值,例如
    發(fā)表于 07-17 10:45

    JavaScript源碼大全(CHM)

    JavaScript源碼大全: 簡介:本軟件為Javascript共享教學軟件,包含各種Javascript源碼及演示,力求豐富易懂。
    發(fā)表于 12-08 10:30 ?0次下載
    <b class='flag-5'>JavaScript</b>源碼大全(CHM)

    MATLAB數(shù)組操作

    matlab是靠它靈活數(shù)組操作發(fā)的家,但是數(shù)組操作也是初學者最難理解的matlab特色之一,因為在其他語言中(如C、pascal)不存在對等的語法和語義。在5.x版中新增添的多維
    發(fā)表于 05-28 15:38 ?0次下載

    微機原理--微型計算機系統(tǒng)及其操作系統(tǒng)簡介

    微機原理--微型計算機系統(tǒng)及其操作系統(tǒng)簡介
    發(fā)表于 12-12 22:07 ?0次下載

    Java數(shù)組的基本操作方法整理

    本文主要介紹了Java數(shù)組的基本操作方法整理,是Java入門學習中的基礎知識。數(shù)組是具有相同數(shù)據(jù)類型的一組數(shù)據(jù)的集合,Java支持多為數(shù)組,一維數(shù)組
    發(fā)表于 01-29 10:15 ?1214次閱讀

    使用JavaScript創(chuàng)建對象的方法和案例

    Javascript中的一切幾乎都是對象,無論是數(shù)組還是函數(shù)。本文將教你使用JavaScript創(chuàng)建對象的三種方法。
    的頭像 發(fā)表于 07-06 09:41 ?2941次閱讀

    JavaScript數(shù)組使用技巧資料免費下載

    本文檔的主要內(nèi)容詳細介紹的是JavaScript數(shù)組使用技巧資料免費下載
    發(fā)表于 03-11 10:10 ?8次下載

    MATLAB中的矩陣和數(shù)組操作

    MATLAB中的矩陣和數(shù)組操作非常方便,下面詳細介紹一些常用的操作
    的頭像 發(fā)表于 07-05 09:54 ?1513次閱讀

    javascript基本類型有哪些

    (Null):表示空值。 未定義類型(Undefined):表示未定義的值。 對象類型(Object):表示復雜的數(shù)據(jù)結構,比如數(shù)組、函數(shù)等。 符號類型(Symbol):表示唯一的標識符。 除了上述基本類型,JavaScript還支持多種其他類型,如
    的頭像 發(fā)表于 11-16 10:32 ?515次閱讀

    javascript深入淺出

    JavaScript是一種廣泛使用的編程語言,常用于Web開發(fā)。下面是對JavaScript的深入淺出的解釋: JavaScript簡介 JavaS
    的頭像 發(fā)表于 11-16 10:34 ?2282次閱讀

    js判斷是否在數(shù)組中存在

    JavaScript 是一種用于客戶端和服務器端編程的腳本語言。它提供了許多內(nèi)置函數(shù)和方法,以便進行數(shù)組操作。 在本文中,我們將學習如何使用 JavaScript 來判斷一個元素是否存
    的頭像 發(fā)表于 11-30 16:23 ?1145次閱讀

    javascript語言的特點

    JavaScript是一門高級語言,具有豐富而靈活的功能。它支持面向?qū)ο蟮木幊谭妒?,并提供了許多內(nèi)置對象和方法,用于處理日期、字符串、數(shù)組、正則表達式等常見操作。 客戶端腳本語言:JavaS
    的頭像 發(fā)表于 12-03 11:31 ?967次閱讀