javascript - 如何顺序读取JSON中的数据?
伊谢尔伦
伊谢尔伦 2017-04-10 13:09:02
[JavaScript讨论组]
var triangle = {a:1, b:2, c:3};
for (var x in triangle) {
    console.log(x)
}

这样的话,我是不是没法保证每次输出都是:

a
b
c

在不修改triangle = {a:1, b:2, c:3}的情况下,我如果能够顺序的读取其中的属性?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
伊谢尔伦

这篇文章有详细介绍:SJ9011: Chrome Opera 中 for-in 语句遍历出对象属性的顺序与定义的不同

文章最后给出了解决方案:

for-in 语句无法保证遍历顺序,应尽量避免编写依赖对象属性顺序的代码。如果想顺序遍历一组数据,请使用数组并使用 for 语句遍历。 如果想按照定义的次序遍历对象属性,请参考本文针对各浏览器编写特殊代码

黄舟

名言:“ASSUME = ASS U & ME”。

即,永远不要把你的程序建立在任何的假设上。假设就是把你和我都当成了ASS。

字典是一种有对应无顺序的结构。如果你希望输出依赖顺序,就不要用无序的数据结构。

取出所有的索引(key)组成一个数组,将这个数组明确的按字母序排序。然后foreach遍历这个数组,就可以按索引的字典顺序,逐个读取记录值了。

天蓬老师

先把所有 key 取出来,比如用 Object.keys()

var keys = Object.keys(triangle);

然后再把 keys 数组排序,然后再遍历这个数组。

PHP中文网

Jquery的each方法可以实现这样要求。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号