昨天发现一个Bug,JS读取Json,展示与预期不一致的问题
<hr/>
原Json
{
"20200801":"values...",
"20200731":"values..."
}
然后业务需求是将每个月份大的在前展示(即原始数据的展示)
此时看log已经知道数据被V8引擎给修改了
{
20200731: "values..."
20200801: "values..."
}
这是因为JS在序列化时,JS判定这个日期就是int.
再加上v8的"智能"判定,Object中键 若为int类型 则进行排序.
<hr/>
最后我用笨办法绕过这个坑:
1. 和后端约定好键前带`_`,这样拿过来就不会是int类型了.
2. 再对Object拍个序...
菜鸟一枚,不正之处还望大佬多多帮带!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。