在javascript中将月份数更改为月份名称

时间:2015-01-27 09:26:04

标签: javascript arrays

我在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循环中。

4 个答案:

答案 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]);