Node.js 數(shù)組

2018-01-09 07:18 更新

要創(chuàng)建數(shù)組,可以使用傳統(tǒng)符號或數(shù)組文本語法:

var arr1 = new Array();
var arr2 = [];

與對象一樣,首選文字語法版本。我們可以使用Array.isArray函數(shù)來測試一個(gè)對象是否是一個(gè)數(shù)組:

var arr2 = [];
Array.isArray(arr2);
Array.isArray({});

我們可以使用[]在JavaScript中很容易地創(chuàng)建數(shù)組。數(shù)組有許多有用的功能。

var myData = []; 
//hgci.cn
myData.push(1); // add at the end 
console.log(myData); // prints [1] 

myData.unshift(2); // add to the top 
console.log(myData); // prints [2,1] 

// Arrays are zero index based: 
console.log(myData[0]); // prints 2 

上面的代碼生成以下結(jié)果。

數(shù)組結(jié)果

例子

JavaScript length屬性中的數(shù)組類型返回元素?cái)?shù)。

var arr2 = [];
arr2.length;
console.log(arr2);
var arr3 = [ "cat", "rat", "bat" ];
console.log(arr3.length);

上面的代碼生成以下結(jié)果。

length屬性結(jié)果

默認(rèn)情況下,JavaScript中的數(shù)組是數(shù)字索引的:

var arr3 = [ "cat", "rat", "bat" ];
for (var i = 0; i < arr3.length; i++) {
    console.log(arr3[i]);
}

上面的代碼生成以下結(jié)果。

索引結(jié)果

要將項(xiàng)目添加到數(shù)組的末尾,可以執(zhí)行以下兩種操作之一:

var arr3 = [ "cat", "rat", "bat" ];
arr3.push("mat");
console.log(arr3);
arr3[arr3.length] = "fat";
console.log(arr3);

上面的代碼生成以下結(jié)果。

添加數(shù)組結(jié)果

我們可以指定要插入新元素的元素索引。如果此元素超過最后一個(gè)元素,那么這之間的元素將使用值undefined創(chuàng)建和初始化:

var arr3 = [ "cat", "rat", "bat" ];
arr3[20] = "splat";
console.log(arr3);

上面的代碼生成以下結(jié)果。

插入元素索引結(jié)果

注意

要從數(shù)組中刪除項(xiàng)目,請使用splice函數(shù),需要索引和要刪除的項(xiàng)目數(shù)。它返回的是一個(gè)數(shù)組與提取的項(xiàng)目,并且原始數(shù)組被修改使得它們不再存在:

var arr3 = [ "cat", "rat", "bat", "cat", "rat", "bat" ];
arr3.splice(2, 2);
console.log(arr3);
console.log(arr3.length);

上面的代碼生成以下結(jié)果。

刪除數(shù)組項(xiàng)目
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號