码迷,mamicode.com
首页 > 编程语言 > 详细

对象键是数字的话 会自动排序 解决方法

时间:2019-11-22 19:14:07      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:数据显示   大小   解决   需要   就会   数据   var   字母   log   

一、对象键值为数字型时输出的对象自动排序问题如:

var objs = {
    "1603":{id:"1603"},
    "1702":{id:"1702"},
    "1502":{id:"1502"}
}

console.log(objs);

输出的对象是:

{

    "1502":{id:"1502"},
    "1603":{id:"1603"},
    "1702":{id:"1702"}
}

会自动按照键值大小排序,这样容易影响数据显示的顺序问题

解决方法:

必须将对象的键值转换为字符,就意味着如果键值必须要是数字型,那么需要在数字前面加上字符,如加_或者字母就会转换为字符变量,这样就不会自动排序如:

var objs = {
    "xes_1603":{id:"1603"},
    "xes_1702":{},
    "xes_1502":{}
}

console.log(objs);

输出的对象就是按照原本对象的顺序输出:

{
    "xes_1603":{id:"1603"},
    "xes_1702":{},
    "xes_1502":{}
}

对象键是数字的话 会自动排序 解决方法

标签:数据显示   大小   解决   需要   就会   数据   var   字母   log   

原文地址:https://www.cnblogs.com/wsj1/p/11913348.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!