在Javascript中,數組是一組按順序排列的資料的集合,數組中的每個成員被稱為元素,每個元素的名稱(鍵)被稱為數組下標。 js數組可以利用「[]」和「Array()」兩種方式來創建,數組中所包含的資料可以是任意類型的。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
JavaScript 陣列(Array)是有序資料的集合,數組中的每個成員被稱為元素(Element),每個元素的名稱(鍵)被稱為數組下標(Index)。
陣列中可以包含任意類型的資料;陣列的長度是彈性的、可讀寫的。
建立陣列
JavaScript 定義(建立或宣告)陣列的方法有兩種:建構陣列和陣列直接量。
1、建構陣列
使用 new 運算子呼叫 Array() 類型函數時,可以建構一個新陣列。
var a = new Array(); //空数组 var a = new Array(1, true, "string", [1,2], {x:1,y:2}); //实数组
2、數組直接量
數組直接量的語法格式:在中括號「[]」中包含多個值列表,值之間用逗號分隔。
var a = []; //空数组 var a = [1, true, "0", [1,0], {x:1,y:0}]; //包含具体元素的数组
存取數組
數組是複合型數據,數組名稱是指向數組的引用型變量,因此數組屬於引用型對象。
存取陣列就是存取陣列元素。元素相當於變量,數組的元素是一組有序排列的變量,它們沒有標識符,以下標進行索引,下標從 0 開始,有序遞增。請注意,陣列下標是非負整數型,或是字元型數字,不可以為其他類型的值或表達式。
使用中括號[]可以讀寫陣列。中括號左側是陣列名稱,中括號內為陣列下標。
数组[下标表达式]
下標表達式是值為非負整數的表達式。
範例1
下面程式碼使用中括號為數組寫入數據,然後再讀取數組元素的值。
var a = []; //声明一个空数组 a[0] = 0; //为第一个元素赋值为0 a[2] = 2; //为第三个元素赋值为2 console.log(a[0]); //读取第一个元素,返回值为0 console.log(a[1]); //读取第二个元素,返回值为undefined console.log(a[2]); //读取第三个元素,返回值为2
在上面程式碼中僅為 0 和 2 下標位置的元素賦值,下標為 1 的元素為空,讀取時為空的元素回傳值預設為 undefined。
範例2
下面程式碼使用 for 語句批次為陣列賦值,其中陣列下標是一個遞增表達式。
var a = new Array(); for (var i = 0; i < 10; i ++) { a[i ++] = ++ i; } console.log(a);
範例3
設計有兩個變量,不需要其他變數的幫助實現值互換。
一般情況下實作變數交換,需要定義一個臨時變數做中轉。
var a = 10, b = 20; //变量初始化 var temp = a; //定义临时变量存储a a = b; //把b的值赋值给a b = temp; //把临时变量的值赋值给b
利用陣列就可以這樣設計。
var a = 10, b = 20; //变量初始化 a = [b, b = a][0]; //通过数组快速交换数据
設計技巧
陣列的元素允許使用表達式,表達式的值與元素的值是兩個不同的概念,本質上元素也是一個變量,標識符是下標編號。在一個匿名數組中,將變數b 的值傳遞給第1 個元素,然後在第2 個元素中以賦值表達式運算的方式把變數a 的值賦值給變數b,再把變數b 的值傳遞給第2 個元素。這個過程是按順序執行的,變數b 的值被重寫,同時數組也被添加了兩個元素,最後使用中括號語法讀取第1 個元素的值,並賦值給變數a,從而實現值互換。
【相關推薦:javascript學習教學】
以上是Javascript中什麼是數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

去掉重复并排序的方法:1、使用“Array.from(new Set(arr))”或者“[…new Set(arr)]”语句,去掉数组中的重复元素,返回去重后的新数组;2、利用sort()对去重数组进行排序,语法“去重数组.sort()”。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于Symbol类型、隐藏属性及全局注册表的相关问题,包括了Symbol类型的描述、Symbol不会隐式转字符串等问题,下面一起来看一下,希望对大家有帮助。

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于对象的构造函数和new操作符,构造函数是所有对象的成员方法中,最早被调用的那个,下面一起来看一下吧,希望对大家有帮助。

方法:1、利用“点击元素对象.unbind("click");”方法,该方法可以移除被选元素的事件处理程序;2、利用“点击元素对象.off("click");”方法,该方法可以移除通过on()方法添加的事件处理程序。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于面向对象的相关问题,包括了属性描述符、数据描述符、存取描述符等等内容,下面一起来看一下,希望对大家有帮助。

foreach不是es6的方法。foreach是es3中一个遍历数组的方法,可以调用数组的每个元素,并将元素传给回调函数进行处理,语法“array.forEach(function(当前元素,索引,数组){...})”;该方法不处理空数组。

本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于BOM操作的相关问题,包括了window对象的常见事件、JavaScript执行机制等等相关内容,下面一起来看一下,希望对大家有帮助。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Linux新版
SublimeText3 Linux最新版

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具