gpt4 book ai didi

javascript - 如何将数组中的所有数字转换为相应的月份?

转载 作者:行者123 更新时间:2023-11-28 15:44:25 24 4
gpt4 key购买 nike

我有一个由数字填充的数组:months。我试图覆盖该数组的内容,交换相应月份的数字。因此 1 变为 Januari,2 变为 Februari,依此类推。这些数字始终按正确的顺序排列,但可能包含一整年的多个循环,有时不从 Januari 又名 1 开始。

我尝试将索引替换为相应的月份,但这不是一个干净的解决方案,而且它只替换它找到的第一个条目。

months[months.indexOf(1)] = 'Januari';
months[months.indexOf(2)] = 'Februari';
months[months.indexOf(3)] = 'Maart';
months[months.indexOf(4)] = 'April';
months[months.indexOf(5)] = 'Mei';
months[months.indexOf(6)] = 'Juni';
months[months.indexOf(7)] = 'Juli';
months[months.indexOf(8)] = 'Augustus';
months[months.indexOf(9)] = 'September';
months[months.indexOf(10)] = 'Oktober';
months[months.indexOf(11)] = 'November';
months[months.indexOf(12)] = 'December';

用相应的月份替换数组中的所有数字的干净解决方案是什么?

http://jsfiddle.net/es4rQ/

最佳答案

使用查找和替换的简单循环即可:

var monthNames = ['Januari', 'Februari', ... ];
for (var i = 0; i < months.length; ++i) {
months[i] = monthNames[months[i] - 1];
}

关于javascript - 如何将数组中的所有数字转换为相应的月份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22807638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com