如何在 JavaScript 中声明和初始化数组

JavaScript 允许以多种方式声明数组。

让我们考虑两种最常见的方式:数组构造函数和文字符号。

new Array() 构造函数

Array() 构造函数创建 Array 对象。
我们可以使用“new”关键字声明一个数组以在内存中实例化该数组。
以下是声明 new Array() 构造函数的方法:

  • let x = new Array(); - 一个空数组
  • let x = new Array(10,20,30); - 数组中的三个元素:10,20,30
  • let x = new Array(10); - 数组中的十个空元素:,,,,,,,,,,
  • let x = new Array('10'); - 一个包含 1 个元素的数组:‘10’

让我们看一个例子,其中数组有五个元素:

let arr = new Array (1, 2, 3, 4, 5);
console.log(arr);

new 关键字只会使代码复杂化。
它还可以产生一些意想不到的结果。

文字符号表示法

我们可以使用方括号 [] 代替 new Array() 。
使用方括号称为“数组文字表示法”:

  • let x = []; - 一个空数组
  • let x = [10]; - 初始化数组
  • let x = [10,20,30]; - 数组中的三个元素:10,20,30
  • let x = ["10", "20", "30"]; - 声明相同:'10','20','30'
let arr = ["1", "2", "3"];
console.log(arr);

换行符和空格并不重要。
声明可以跨越多行,如本例所示:

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

JavaScript中 Array() 和 [] 的区别

使用 Array 文字表示法,如果将数字放入方括号中,它将返回数字,而使用 new Array() 如果将数字传递给构造函数,则将获得该长度的数组。

我们使用两个或者多个参数调用 Array() 构造函数,这些参数将创建数组元素。
如果只调用一个参数,则该参数初始化新数组的长度;新数组的元素未初始化。

日期:2020-06-02 22:16:15 来源:oir作者:oir