JavaScript語法基礎三(陣列)
- 陣列
- 關聯陣列
陣列
如果變數是標量,它在任意時刻就只能有一個值,如果想用一個變數存盤一組值,就需要使用陣列(array),
在JavaScript中,陣列可以用關鍵字Array宣告,宣告陣列的同時還可以指定陣列初始元素個數,即陣列的長度(length):
var beatles = Array(4);
向陣列中添加元素的操作稱為填充(populating),在填充陣列時,不僅需要給出新元素的值,還需要給出元素在陣列中的存放位置,也就是陣列的下標,下標需要用方括號括起來:
array[index] = element;
下面是宣告和填充陣列的一個例子:
var beatles = Array(4);
beatles[0] = "john";
beatles[1] = "Paul";
beatles[2] = "ger";
beatles[3] = "rin";
我們可以在腳本通過下標值“2”(beatles[2])來獲取“get”了,
還有一種簡單的方式來填充陣列:在宣告陣列的同時對它進行填充,中間用逗號分隔:
var beatles = Array("john","Paul","ger","rin");
這條陳述句會為每個元素分配一個下標,第一個下標是從0開始,
甚至用不著明確地表明我們是在創建陣列,只要用一對方括號把各個元素的初始值括起來就可以了:
var beatles = ["john","Paul","ger","rin"];
陣列不必非得是字串,可以是布林值或者數值,可以把這三種型別混合存入一個陣列:
var name = ["string",1940,true];
陣列元素也可以是變數:
var name = "jone";
beatles[0] = name;
陣列元素還可以是另一個陣列的元素,如下:
var name = ["john","Paul","ger","rin"];
bar beatles[1] = name[3];
同時,陣列還可以包含其他陣列!陣列中的任何一個元素都可以把一個陣列作為它的值:
var name = ["john","Paul","ger","rin"];
var beatles = [];
beatles[0] = name;
想要獲取name中的值就需要更多的括號,beatles[0][0]的值是"john"…,
關聯陣列
傳統陣列的每一個元素下標是一個數字,每增加一個元素,這個數字就依次加一,從第一個陣列元素下標0開始,
可以通過在填充陣列時為每個新元素明確的給出下標來改變這種默認行為,在為新元素給出下標時可以使用字串:
var lennon = Array();
lennon["name"] = "john";
lennon["age"] = "33";
lennon["living"] = true;
這樣的陣列叫做關聯陣列,用字串代替數字下標,可以讓代碼具有可讀性,但這種用法不推薦使用,這個例子實際上是給了陣列添加了三個屬性,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/336256.html
標籤:其他
下一篇:vue簡單的store
