不保证对象键是有序的。键可以是数字或字符串。
Object.keys(yourObject) 以字符串形式返回该对象上的键数组。
在 Chrome、Safari、Firefox 和 node.js 中,如果您在对象上创建数字键并使用 Object.keys() 返回它们,它们都按字典顺序排列。只要字符串代表它们的文字版本(例如没有前导 0),那么它们就按数字顺序排列。
我要回答的是,如果 Object.keys()保证键按字典顺序返回,或者这只是流行浏览器/js 环境中事实上的实现的产物。