我在java Script中遇到问题。
我有一个data
对象,它包含一个包含12个元素的数组。
除了那个数组,我还有另外两个对象:第一个对象是月份数,第二个对象是月份值。
如何将月份数转换为相应的月份名称?
这是我的代码:
data.addColumn('number', 'MonthValue');
data.addColumn('number', 'CountValue');
var months = [ 'فروردین', 'اردیبهشت', 'خرداد', 'تیر', 'مرداد', 'شهریور', 'مهر', 'ابان', 'اذر', 'دی', 'بهمن', 'اسفند' ];
chartsdata[1].MonthValue.toString = 'فروزدین';
for (var i = 0; i < chartsdata.length; i++) {
data.addRow([chartsdata[i].MonthValue, chartsdata[i].CountValue]);
}
其中chartdata[i].MonthValue
是我的月号
和
months
包含月份名称。
最后我想把它放到for
循环中。
答案 0 :(得分:0)
var months = [ 'فروردین', 'اردیبهشت', 'خرداد', 'تیر', 'مرداد', 'شهریور', 'مهر', 'ابان', 'اذر', 'دی', 'بهمن', 'اسفند' ]
var monthNumber = 3 // Whichever month you want (counting up from 0).
console.log(months[monthNumber]) // The name for that number
这会回答你的问题吗?对不起,如果我误解了!
答案 1 :(得分:0)
你试过了吗?
months[chartsdata[i].MonthValue - 1]
(我假设您的MonthValue数字介于1到12之间;如果它们是0到11,则删除- 1
。)
答案 2 :(得分:0)
我不太确定你想要什么,但是months[chartsdata[i].MonthValue]
会根据价值给你一个月名。
答案 3 :(得分:0)
我无法理解您的问题,但我认为此代码可以帮助您
var months = { 1 : "JAN", 2 : "FEB", 3 : "MAR", 4 : "APR", 5 : "MAY", 6 : "JUNE", 7 : "JULY", 8 : "AUG", 9 : "SEP", 10 : "OCT", 11 : "NOV", 12 : "DEC"};
alert(months[12]);