typescript - TypeScript,通过循环创建数组
问题描述
如何通过循环初始化数组?第一列是一行,第二个是数字。
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]]
]
}
解决方案
您可以使用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));
推荐阅读
- java - android java如何保护/保护我的硬编码密码
- python - 有什么更好的方法可以限制在 scrapy 中为每个起始 URL 抓取的 URL?
- javascript - 从按钮引导程序(ajax)获取 id
- javascript - TypeError:fs.readdir 不是 reactjs 中的函数
- javascript - localStorage removeitem 不适用于 Chrome/Firefox 扩展
- angular - 如果完成,请求时角度变量不会更新
- python - django 在创建另一个模型时枚举模型的整数字段
- android - ViewPager 吞下 onBackPressed 所以 FragmentContainerView 无法导航
- python - 在 c# 中,我们是否可以控制在单个处理器或一定数量的处理器上显式运行代码?
- javascript - 如何使元素同步缩放?