情景:渲染统计数据,按照日期排序,数据类型如下:
const data = {
"01":6,
"02":3,
"03":9,
...
}
假如使用for in 遍历数据,输出的数据不一定按照01,02这样排序
解决方式:
先用 Object.keys(data).sort()将key排序导出,再遍历数据
如下:
//先key排序
let arr = Object.keys(data).sort();
//再遍历key
arr.foreach(item=>{
//排序输出数据
console.log(data[item]);
})
//或
for(let i = 0 , len = arr.length; i < len ; i++){
//数据处理
console.log(list[arr[i]]);
}