如何在Javascript中创建一个空的2D数组(不知道新数组中有多少行或多少列)?
如果它是一个简单的数组var newArray = new Array();,我可以指定任意多的元素。但是二维数组呢?是否可以在不指定行数和列数的情况下创建一个?之后如何访问元素(myArray[0][1]或myArray[0,1])?
发布于 2013-05-13 05:29:53
是的,您可以创建一个空数组,然后将数据推入其中。在JavaScript中不需要先定义长度。
查看
定义:
var arr = [[],[]];推送数据:
arr[0][2] = 'Hi Mr.A';
arr[1][3] = 'Hi Mr.B';读取数据:
alert(arr[0][2]);
alert(arr[1][3]);更新
这也是Brady Dowling推荐的视频:
发布于 2016-07-06 05:28:46
您可以创建一个6 x 6的空数组,如下所示:
var myGrid = [...Array(6)].map(e => Array(6));Array(6)生成一个长度为6且充满undefined值的数组。undefined值的数组。undefined位置的6x6网格。如果需要使用默认值初始化网格:
var value = 'foo'; // by default
var myGrid = [...Array(6)].map(e => Array(6).fill(value));现在你有了一个充满'foo'的6x6网格。
发布于 2013-05-13 05:29:40
Javascript中没有二维数组。
要实现二维数组的效果,可以使用数组的数组,也称为锯齿数组(因为内部数组可以有不同的长度)。
创建一个空的交错数组就像创建任何其他空数组一样:
var myArray = new Array();您也可以使用空数组文字:
var myArray = [];myArray.push([]);
myArray[0][0] = 'hello';var myArray = [[],[],[]];这为您提供了一个没有任何项的锯齿数组,但它是由三个内部数组准备的。
https://stackoverflow.com/questions/16512182
复制相似问题