Javascript:我的索引顺序有问题

标签 javascript arrays angularjs sorting chart.js

我正在研究 Angular,我使用 Chart.js 来准备图表的数据,我将它们排列在格式如下的表格模板中:

my_table[2014] [[01] = {array},[02] = {array},...,[12] = {array}]

my_table[2015] [[01] = {array},[02] = {array},[03] = {array}]

当我使用 console.log 记录此表时,该表很好,但是当我执行填充代码时,索引的顺序会自动更改:

for(year in my_table){
        for(month in my_table[year]){
            labels_list.push(month+'/'+year);
            total_nb_order.push(my_table[year][month]["nb_orders"]);
            total_data.push(my_table[year][month]["amount_ttc"]);
            vegetal_data.push(my_table[year][month]["amount_ttc_vgt"]);
            manufacture_data.push(my_table[year][month]["amount_ttc_manu"]);
        }
    }

我的图表很好,但时间顺序不正确...按以下顺序索引:[10],[11],[12],[01],[02],[03],...

有什么想法可以帮助我吗? :p

最佳答案

不幸的是,0八进制 数字的前缀。将代码更改为 my_table[2014] [[1] = {array},[2] = {array},...,[12] = {array}]

关于Javascript:我的索引顺序有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28960458/

相关文章:

c++ - 为什么 C++ 中仅有时使用 & 运算符来分配指针?

javascript - 内爆阵列未按预期工作

javascript - 拥有可以使用 AngularJS 从多个位置触发的动态页脚的最佳方式是什么

javascript - 带有angularjs的css中奇怪的渐变行为

javascript - 有没有办法抢占使用 window.addEventListener 创建的事件处理程序?

javascript - 粘性菜单在 iOS Safari 和 Chrome 上过早跳转到固定位置

javascript - 在 WebBrowser 控件中从 .NET Compact Framework 调用 JavaScript 函数

c - 将字符串数组作为参数传递给 C 中的函数

javascript - 在 Controller 外部创建 Angular 模态

javascript - 将对象属性混合到对象数组中