后台返回了一个json对象,顺序是已经排好了的
但是我用js像遍历数组那样去for in遍历这个对象时 结果和原对象却不一样了 查过资料后才知道js对象是无序的。。 那么有办法顺序遍历这个对象么? 或者怎么顺序得到原对象的属性?
无解。排好序就应该用数组。或者附带一个 keys 的数组。
对象里的顺序在 ES5 是没有规定的,所以不同的引擎可能会不一样。
ES6 里 Object.getOwnPropertyNames() 和Object.getOwnPropertySymbols() 以及等效于两者结合的 Reflect.ownKeys() 会按一定的顺序输出,但不是你要的答案。
Object.getOwnPropertyNames()
Object.getOwnPropertySymbols()
Reflect.ownKeys()
看 json 的结构貌似是按数字和词典的顺序排,如果是这样的可以手动排一遍。