如何有序的遍历json对象

游龙翔隼
  • 1.3k

RT,用的jquery的$.each(),和原生for(var item in data)对数据进行遍历,发现都会存在不能有序遍历的问题
下面上图

clipboard.png

上面是需要遍历的数据,通过console打印和后台返回时候一致,遍历取数据之后顺序就乱了。
请问如何遍历才能保持原来的顺序。
请问出现这种情况的原因是否是因为对象本身是一组无序的键值对数据,所以直接遍历是无序的。

评论
阅读 4.2k
3 个回答

对象本身无需,如果你要有序遍历,那你要先制定排序规则,比如按照key的名称a-z0-1排序,那你就得自己写一个方法,吧对象传递仅需,在方法里用冒泡排序的方式,对key进行排序,存到数组里,然后遍历数组得到key 然后object[key] 输出,就有序了

根据你上面的数据,我觉得你要在遍历时自定义你的排序规则才行,比如A-Z,

可以定义一个存放所有属性的有序数组,在遍历对象的方法里再遍历这个数组,按照顺序一一取出对象的属性。

撰写回答

登录后参与交流、获取后续更新提醒

宣传栏