【发布时间】:2020-07-25 22:52:31
【问题描述】:
我有一个问题:我有这个 JSON =>
const json = {
"test" : "...",
"3" : "...",
"go" : "...",
"38" : "..."
}
当我这样做时:
const returned = Object.keys(json);
返回里面有这个:
3,38,go,test
按字母顺序!我只希望以“经典”顺序返回。
你有解决办法吗?
【问题讨论】:
-
这是不可能的。
-
看起来关于密钥顺序的信息没有存储在任何地方stefanjudis.com/today-i-learned/…
-
2ality.com/2015/10/… 可能有用。在 Chrome 中,Reflect.ownKeys(json) 给了我 ["3","38","test","go"]
-
和
Object.keys一样。 -
是的:我的意思是指出顺序显然是固定的,但是整数首先出现,然后按时间顺序排列字符串......所以问题显然只是因为整数 -类似字符串。 “test”和“go”也与 OP 的“go”和“test”相反。根据具体情况,这个问题可能已经解决了一半。
标签: javascript json angular typescript