素材牛VIP会员
js中有什么办法能让对象进行排序呢?
 郑***6  分类:Node.js  人气:1725  回帖:11  发布于6年前 收藏

后台返回了一个json对象,顺序是已经排好了的

但是我用js像遍历数组那样去for in遍历这个对象时 结果和原对象却不一样了 查过资料后才知道js对象是无序的。。 那么有办法顺序遍历这个对象么? 或者怎么顺序得到原对象的属性?

讨论这个帖子(11)垃圾回帖将一律封号处理……

Lv3 码奴
起***劲 页面重构设计 6年前#1

无解。排好序就应该用数组。或者附带一个 keys 的数组。

对象里的顺序在 ES5 是没有规定的,所以不同的引擎可能会不一样。

ES6 里 Object.getOwnPropertyNames()Object.getOwnPropertySymbols() 以及等效于两者结合的 Reflect.ownKeys() 会按一定的顺序输出,但不是你要的答案。

看 json 的结构貌似是按数字和词典的顺序排,如果是这样的可以手动排一遍。

上一页12下一页
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取