Javascript定義數組

一、數組的基本概念

定義數組可以理解為一組按一定順序排列、且可通過下標(索引)訪問的變量集合。javascript的數組是一個可存儲多個值的變量,在javascript中,數組是使用數組字面量(Array literals)、數組構造器(Array constructor)或數組原型方法來創建。


// 以數組字面量方式創建數組
let arr1 = [1, 2, 3, 4, 5];

// 以數組構造器方式創建數組
let arr2 = new Array(1, 2, 3, 4, 5);

// 以push()方法來給數組增加元素
let arr3 = [];
arr3.push(1, 2, 3, 4, 5);

二、數組的屬性和方法

javascript中的數組有一些內置的屬性和方法,我們可以利用這些來對數組進行增、刪、改、查等操作。

1. 屬性

① length(長度屬性):返回數組中元素的個數


let arr = [1, 2, 3, 4, 5];
console.log(arr.length); // 5

2. 方法

1. 增加元素

① push(value1, value2, …, valuen):向數組末尾添加一個或多個元素,並返回新的長度


let arr = [1, 2, 3];
arr.push(4, 5);
console.log(arr); // [1, 2, 3, 4, 5]

② unshift(value1, value2, …, valuen):向數組開頭添加一個或多個元素,並返回新的長度


let arr = [1, 2, 3];
arr.unshift(4, 5);
console.log(arr); // [4, 5, 1, 2, 3]

2. 刪除元素

① pop():刪除並返回數組的最後一個元素


let arr = [1, 2, 3];
arr.pop();
console.log(arr); // [1, 2]

② shift():刪除並返回數組的第一個元素


let arr = [1, 2, 3];
arr.shift();
console.log(arr); // [2, 3]

3. 查找元素

① indexOf(searchElement [, fromIndex]):返回元素在數組中第一次出現的索引值,如果沒有找到則返回 -1


let arr = [1, 2, 3];
console.log(arr.indexOf(2)); // 1

② lastIndexOf(searchElement [, fromIndex]):返回元素在數組中最後一次出現的索引值,如果沒有找到則返回 -1


let arr = [1, 2, 3, 2];
console.log(arr.lastIndexOf(2)); // 3

三、常用操作

1. 遍曆數組

我們可以使用for循環或forEach()方法遍曆數組的每一個元素

① 使用for循環來遍曆數組


let arr = [1, 2, 3];
for(let i=0; i < arr.length; i++){
  console.log(arr[i]);
}

② 使用forEach()方法遍曆數組


let arr = [1, 2, 3];
arr.forEach(function(value, index, array){
  console.log(value);
});

2. 數組的排序

javascript提供了sort()方法,可以對數組進行排序,sort()方法可以按升序或降序排序,並且可以根據自定義函數進行排序。

① 升序排序


let arr = [3,2,1];
arr.sort(function(a,b){ return a-b; });
console.log(arr); // [1, 2, 3]

② 降序排序


let arr = [1,2,3];
arr.sort(function(a,b){ return b-a; });
console.log(arr); // [3, 2, 1]

3. 數組的拼接

javascript提供了concat()方法,可以將兩個或多個數組合併為一個數組。


let arr1 = [1,2,3];
let arr2 = [4,5,6];
let arr3 = arr1.concat(arr2);
console.log(arr3); // [1, 2, 3, 4, 5, 6]

四、數組的應用場景

1. 存儲數據

數組可以作為一種數據結構,用來存儲一組數據,方便索引和查找。


let arr = [
    {name: '張三', age: 18},
    {name: '李四', age: 20},
    {name: '王五', age: 25}
];
console.log(arr[0].name); // 張三

2. 處理數據

數組可以作為一種用於處理數據的工具,在處理大量數據的時候,使用數組可以使代碼更加簡潔高效。


let arr = [1,2,3,4,5];
let sum = 0;
for(let i=0; i < arr.length; i++){
  sum += arr[i];
}
console.log(sum); // 15

3. 模擬隊列和棧的數據結構

使用數組可以模擬隊列和棧等數據結構,方便增加、刪除元素。


// 模擬隊列
let queue = [1,2,3];
queue.push(4);
queue.shift();
console.log(queue); // [2, 3, 4]

// 模擬棧
let stack = [1,2,3];
stack.push(4);
stack.pop();
console.log(stack); // [1, 2, 3]

五、總結

以上是javascript定義數組的相關知識,通過文章的闡述,我們可以了解到javascript中的數組是一種可存儲多個值的變量,可以使用多種方式來創建和操作,可以將數組應用於存儲數據、處理數據、模擬隊列和棧等多種場景。

原創文章,作者:BUAD,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/133926.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
BUAD的頭像BUAD
上一篇 2024-10-04 00:02
下一篇 2024-10-04 00:02

相關推薦

  • Python導入數組

    本文將為您詳細闡述Python導入數組的方法、優勢、適用場景等方面,並附上代碼示例。 一、numpy庫的使用 numpy是Python中一個強大的數學庫,其中提供了非常豐富的數學函…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變量時顯示的指定變量類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29
  • Python去掉數組的中括號

    在Python中,被中括號包裹的數據結構是列表,列表是Python中非常常見的數據類型之一。但是,有些時候我們需要將列表展開成一維的數組,並且去掉中括號。本文將為大家詳細介紹如何用…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • Python中的隊列定義

    本篇文章旨在深入闡述Python中隊列的定義及其應用,包括隊列的定義、隊列的類型、隊列的操作以及隊列的應用。同時,我們也會為您提供Python代碼示例。 一、隊列的定義 隊列是一種…

    編程 2025-04-29
  • Python符號定義和使用方法

    本文將從多個方面介紹Python符號的定義和使用方法,涉及注釋、變量、運算符、條件語句和循環等多個方面。 一、注釋 1、單行注釋 # 這是一條單行注釋 2、多行注釋 “”” 這是一…

    編程 2025-04-29
  • Python編程技巧:如何定義一個函數n!,並計算5!

    在這篇文章中,我們將研究如何使用Python編程語言定義一個能夠計算階乘的函數,並且演示如何使用該函數計算5!。 一、階乘函數的定義 在Python中,我們可以使用一個簡單的遞歸函…

    編程 2025-04-29
  • Python定義兩個列表的多面探索

    Python是一種強大的編程語言,開放源代碼,易於學習和使用。通過Python語言,我們可以定義各種數據類型,如列表(list)。在Python中,列表(list)在處理數據方面起…

    編程 2025-04-29

發表回復

登錄後才能評論