js遍历json对象顺序问题,使用for in遍历json对象发现排序了,和本来的顺序不一样,有什么解决办法

json的结构是这样var a={
"3":'第一',
"1":'第二',
"5":'第三',
}
遍历后需要按原顺序输出,但使用for in会自动排序,输出结果变成了第二 第一 第三,有什么办法解决

第1个回答  2017-07-02
var a={
"3":'第一',
"1":'第二',
"5":'第三',
};
var tmp = JSON.stringify(a);
tmp = tmp.replace(/([\{,])([^:]+):([^:,]+)(?=[,\}])/g,"$1$3:$2");
var obj = eval("("+tmp+")");
for(var p in obj){
    console.info(obj[p] + ":" + p);
}

追问

不行吧,还是重新排序了啊

本回答被网友采纳
相似回答