有人遇到过这种奇怪的问题吗(json)?

残影 2019-04-17 03:32:47
源码:

console.log({
'0': 0,
'1': 1,
'2': 2,
'9': 9
});
console.log({
'01': 0,
'11': 1,
'21': 2,
'91': 9
});


输出结果:

{ '0': 0, '1': 1, '2': 2, '9': 9 }
{ '11': 1, '21': 2, '91': 9, '01': 0 }


问题:'01'为什么跑后面去了?
...全文
70 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
似梦飞花 2019-04-17
  • 打赏
  • 举报
回复
理论上对象key的遍历顺序是有数字先遍历数字 数字按数字大小排序 之后遍历字符串 字符串顺序按key定义的先后顺序遍历 这样的话感觉是把01当作字符串 而把其他的当作数字处理了 可以这样试下 console.log({ '01': 0, '21':2, '00':3, '11': 1, '21': 2, '91': 9, "a":1 })

87,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧