Node.js 数组

要创建数组,可以使用传统符号或数组文本语法:

  1. var arr1 = new Array();
  2. var arr2 = [];

与对象一样,首选文字语法版本。我们可以使用Array.isArray函数来测试一个对象是否是一个数组:

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

我们可以使用[]在JavaScript中很容易地创建数组。数组有许多有用的功能。

  1. var myData = [];
  2. myData.push(1); // add at the end
  3. console.log(myData); // prints [1]
  4. myData.unshift(2); // add to the top
  5. console.log(myData); // prints [2,1]
  6. // Arrays are zero index based:
  7. console.log(myData[0]); // prints 2

上面的代码生成以下结果。

数组结果

例子

JavaScript length属性中的数组类型返回元素数。

  1. var arr2 = [];
  2. arr2.length;
  3. console.log(arr2);
  4. var arr3 = [ "cat", "rat", "bat" ];
  5. console.log(arr3.length);

上面的代码生成以下结果。

length属性结果

默认情况下,JavaScript中的数组是数字索引的:

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

上面的代码生成以下结果。

索引结果

要将项目添加到数组的末尾,可以执行以下两种操作之一:

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

上面的代码生成以下结果。

添加数组结果

我们可以指定要插入新元素的元素索引。如果此元素超过最后一个元素,那么这之间的元素将使用值undefined创建和初始化:

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

上面的代码生成以下结果。

插入元素索引结果

注意

要从数组中删除项目,请使用splice函数,需要索引和要删除的项目数。它返回的是一个数组与提取的项目,并且原始数组被修改使得它们不再存在:

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

上面的代码生成以下结果。

删除数组项目