【发布时间】:2018-03-20 04:07:51
【问题描述】:
我有一些这样的 JSON:
{
"a": { "text": "text", "index": 5 },
"b": { "text": "text", "index": 3 },
"c": { "text": "text", "index": 1 },
}
现在我需要对这个对象进行交互,并在第一级的每个属性(a、b 和 c)上调用一个函数,但我必须使用“index”属性按顺序执行,比如首先使用“c”,然后是“b”,最后是“a”。
但是我读到我不应该使用 for in 循环:
for...in 循环以任意顺序迭代对象的属性(请参阅 delete 运算符以了解更多关于为什么不能依赖迭代的看似有序性,至少在跨浏览器设置中)。
那我该怎么做呢?
谢谢
【问题讨论】:
-
你能复制一份,排序然后然后操作吗?或者您希望在没有副本的情况下执行此操作?我可以想象用
while循环来做这件事,但这似乎很繁重...... -
是的,我认为复制是可以接受的
-
复制会有点不雅和不必要 - 只需使用本机数组方法。
标签: javascript json javascript-objects