如何通过循环初始化数组? 第一列是一行,第二列是数字。
names_month:String[] = ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь",
"Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"];
statsCreate(data[]:Number)
{
return arr =
[
[this.names_month[0], data[0]],
[this.names_month[1], data[1]],
[this.names_month[2], data[2]],
[this.names_month[3], data[3]],
[this.names_month[4], data[4]],
[this.names_month[5], data[5]],
[this.names_month[6], data[6]],
[this.names_month[7], data[7]],
[this.names_month[8], data[8]],
[this.names_month[9], data[9]],
[this.names_month[10], data[10]],
[this.names_month[11], data[11]]
]
}
答案 0 :(得分:0)
您可以使用Array.map
从原始数组创建新数组。 x
是原始数组的一项,xi
是元素在数组中的位置。
const namesMonths = [
'Январь',
'Февраль',
'Март',
'Апрель',
'Май',
'Июнь',
'Июль',
'Август',
'Сентябрь',
'Октябрь',
'Ноябрь',
'Декабрь',
];
function statsCreate(data) {
return data.map((x, xi) => [
// first element will be one element extracted from the namesMonth array
namesMonths[xi],
// second element will be one element extracted from the data array
x,
]);
}
console.log(statsCreate(namesMonths));