在ES6中,可以使用Array.from()方法或者Array.prototype.map()方法来动态创建2D数组。
- 使用Array.from()方法:
Array.from()方法可以将类似数组的对象或可迭代对象转换为真正的数组。我们可以通过传递一个包含数组长度的对象和一个映射函数来创建一个2D数组。
- 使用Array.from()方法:
Array.from()方法可以将类似数组的对象或可迭代对象转换为真正的数组。我们可以通过传递一个包含数组长度的对象和一个映射函数来创建一个2D数组。
- 上述代码将创建一个包含3行4列的2D数组,每个元素的默认值为0。输出结果如下:
- 上述代码将创建一个包含3行4列的2D数组,每个元素的默认值为0。输出结果如下:
- 使用Array.prototype.map()方法:
Array.prototype.map()方法会创建一个新数组,其中的元素是调用映射函数处理原数组中的每个元素后的结果。我们可以使用嵌套的map()方法来创建2D数组。
- 使用Array.prototype.map()方法:
Array.prototype.map()方法会创建一个新数组,其中的元素是调用映射函数处理原数组中的每个元素后的结果。我们可以使用嵌套的map()方法来创建2D数组。
- 上述代码将创建一个包含3行4列的2D数组,每个元素的默认值为0。输出结果如下:
- 上述代码将创建一个包含3行4列的2D数组,每个元素的默认值为0。输出结果如下:
无论是使用Array.from()方法还是Array.prototype.map()方法,都可以实现动态创建2D数组的功能。你可以根据自己的实际需求选择其中的一种方法。