gpt4 book ai didi

jquery - 更改 .each() 在 Firefox 和 chrome 中的顺序

转载 作者:行者123 更新时间:2023-12-03 23:02:52 26 4
gpt4 key购买 nike

我有一个 Web 服务,它返回 JSON 编码的数据数组。然后我使用 jQuery 的 .each() 函数来迭代该数组,但在 Firefox 中它向下迭代,而在 Chrome 中它向上迭代。

从网络服务返回的数据是:

{
"data": {
"610": {
"id": "610",
"url": "a url 1",
"description": "XXX YYY",
"toc": "0000-01-00",
"active": "1"
},
"608": {
"id": "608",
"url": "a url 1",
"description": "ytttgffrr",
"toc": "0000-01-00",
"active": "1"
},
"607": {
"id": "607",
"url": "a url 3",
"description": "rtretert3",
"toc": "0000-01-00",
"active": "1"
},
"606": {
"id": "606",
"url": "a url 4",
"description": "xxxwwww",
"toc": "0000-01-00",
"active": "1"
},
...
}
}

Firefox 为 610 -> 606,而 Chrome 为 606 -> 610。

有什么想法吗?我能做些什么?

最佳答案

对象的属性没有固有的顺序。 ECMAScript 规范不保证 for...in 语句将按对象的属性按字母顺序遍历该对象。 jQuery.each当用于对象时,会在底层使用 for...in

如果顺序对您很重要,请使用数组而不是对象。

关于jquery - 更改 .each() 在 Firefox 和 chrome 中的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9843142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com