数组文字表示法

文字表示法也可用于创建二维数组:

const m = 4;
const  n = 5; 
let arr = [];
for (var i = 0; i < m; i++) {
  arr[i] = [];
}
console.log(arr); //Output: [ [], [], [], [] ]

Array.prototype.map() 方法

你也可以直接调用 map() 函数:

const m = 4;
const  n = 5;
let arr = Array(m).fill().map(() => Array(n));
console.log(arr);  //Output: [ [ <5 empty items> ], [ <5 empty items> ], [ <5 empty items> ], , [ <5 empty items> ] ]
如何在 JavaScript 中创建二维数组

二维数组是一组共享相同名称的项。

二维数组是数组的数组,也就是创建一维数组对象的数组。
它们以行和列的形式排列为矩阵。

JavaScript 建议了一些创建二维数组的方法。

数组构造函数

我们可以使用数组构造函数和 for 循环来创建这样的二维数组:

const m = 4;
const  n = 5;
let arr = new Array(m); //create an empty array of length n
for (var i = 0; i < m; i++) {
  arr[i] = new Array(n); //make each element an array
}
console.log(arr); //Output: [ [ <5 empty items> ], [ <5 empty items> ], [ <5 empty items> ], [ <5 empty items> ] ]

多维数组

多维数组在 JavaScript 中被称为另一个数组内的数组,因为它们是通过使用另一个一维数组创建的。

它们可以有两个以上的维度。
二维数组也称为矩阵或者行列表。

Array.from() 方法

Array.from() 方法将从任何具有 length 属性或者可迭代对象的 JavaScript 对象返回一个数组对象。

const m = 4;
const  n = 5;
let arr = Array.from(Array(m), () => new Array(n));
console.log(arr); //Output: [ [ <5 empty items> ], [ <5 empty items> ], [ <5 empty items> ], [ <5 empty items> ] ]
日期:2020-06-02 22:16:14 来源:oir作者:oir