循环通过2d Typescript数组并从索引处的值创建新数组

时间:2017-08-17 17:22:16

标签: arrays typescript

我在Typescript中有以下数组:

this.days_in_month = [
    [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], 
    [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], 
    [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], 
    [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], 
];

我想循环遍历它,并为每个值创建一个新的,空的,长度为该值的数组,并将该数组添加到另一个数组数组。

例如:第一个值是31,所以我要创建一个31个长的空数组,并将31个数组添加到数组数组中。下一个值是28,所以我会创建一个28个长度的数组,然后将28个数组添加到数组数组中,以便它现在包含31个数组和28个数组。

在Python中我会使用范围,但我不知道如何在Typescript中执行此操作。

到目前为止,我有以下ts:

this.days_in_month.forEach(function(value, index, array) {
    console.log(value, index, array);
    no_of_days: number = this.days_in_month(value);
    let days = new Array<number>(no_of_days);
})

1 个答案:

答案 0 :(得分:2)

您可以使用Array.prototype.map

{{1}}

请记住,创建的数组具有未定义的值。您通常会生成所需的数组值,而不是仅为每个月初始化一个空数组。