Javascript - 将数字转换为月份名称

新手上路,请多包涵

我有一个非常简单的问题,但由于某种原因我找不到答案。

 label.forEach(function(value){
    months.push(value['month']);
    revenue.push(value['revenue']);
});

label 是数字和收入的数组,在我的例子中是

[
{month: 9, revenue: 400},
{month: 11, revenue: 500},
{month: 12, revenue: 600}
]

这是 javascript 中的 forEach 循环,它将收入和月份数字推送到两个单独的数组中,问题是月份是一个数字(例如 12),但我希望 .push() 改为推送月份名称(十二月) ,我似乎找不到任何东西,所以我希望这里的任何人都可以帮助我。

原文由 peaceduck 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 890
2 个回答
var months = [ "January", "February", "March", "April", "May", "June",
           "July", "August", "September", "October", "November", "December" ];

var selectedMonthName = months[value['month']];

看看链接

堆栈 1

原文由 Oğuz 发布,翻译遵循 CC BY-SA 3.0 许可协议

Intl.DateTimeFormat('en', { month: 'long' }).format(new Date('1')); // January

可以使用 Internationalization API 来实现

原文由 Viktor Gusev 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题