我正在处理一个项目,在该项目中,我需要在JavaScript中创建2D数组的空副本.我有一个原始数组,其中包含一个月的天数:

var originalArray = [
    [1, 2, 3, 4, 5, 6, 7], 
    [8, 9, 10, 11, 12, 13, 14], 
    [15, 16, 17, 18, 19, 20, 21], 
    [22, 23, 24, 25, 26, 27, 28], 
    [29, 30, 31]
];

预期结果:

copiedArray = [
    [, , , , , , ], 
    [, , , , , , ], 
    [, , , , , , ], 
    [, , , , , , ], 
    [, , ]
];

如何创建一个元素数量与原始数组完全相同的新空数组? 提前谢谢!

我try 过嵌套循环,但没有成功.

推荐答案

像这样的吗?

var originalArray = [
    [1, 2, 3, 4, 5, 6, 7], 
    [8, 9, 10, 11, 12, 13, 14], 
    [15, 16, 17, 18, 19, 20, 21], 
    [22, 23, 24, 25, 26, 27, 28], 
    [29, 30, 31]
];

const copiedArray = originalArray.map(a => Array(a.length).fill())

console.log(copiedArray)

Javascript相关问答推荐

可以将SuperTest导入为ES 6模块吗?

当我使用jQuery时,我的图标显示为[对象对象]

获取POS餐厅会话用户/收银员

如何在不指定宽度和高度的情况下显示来自网址的下一张图像

橡皮擦完全让画布变成白色

Vue Quill css仅应用于我的第一个Quill Editor组件+如何自定义工具栏

如何通过onClick为一组按钮分配功能;

序列查找器功能应用默认值而不是读取响应

可以的.是否可以在不预编译的情况下使用嵌套 Select 器?

如何在JavaScript中在文本内容中添加新行

有什么(最佳)方法可以从模块中获取脚本模块的多姆元素吗?

materialized - activeIndex返回-1

我开始使用/url?q=使用Cheerio

使用JavaScript重新排序行

如何为我的astro页面中的相同组件自动创建不同的内容?

为什么!逗号和空格不会作为输出返回,如果它在参数上?

使用Google API无法进行Web抓取

Use Location位置成员在HashRouter内为空

构建器模式与参数对象输入

使用createBrowserRoutVS BrowserRouter的Reaction路由