25
|
Dimitar Christoff · 技术社区 · 14 年前 |
1
24
这是v8处理关联数组的方式。已知问题 Issue 164 但它遵循规范,因此标记为“按预期工作”。在关联数组中循环没有必需的顺序。
一个简单的解决方法是在数值前面加字母,例如:
这个标准将在下一个ECMAScript规范中改变,迫使[chrome]开发者改变这个标准。 |
2
1
整数 字符串,当用作索引/属性名时,将其视为数字类型。 我认为依靠Javascript实现来保持对象属性的顺序,在某些情况下,在其他情况下(当然是chrome)数组索引,显然是一种不安全的方法,规范中可能没有定义枚举顺序。我建议在JSON中添加一个表示排序顺序的附加属性:
|
3
1
迭代对象的属性时,顺序在ECMAScript规范中被指定为未定义,您在某些环境中观察到的任何顺序都不应依赖。如果您需要订购,请使用
|
4
1
是 串。我最好的建议是在你所有的钥匙上使用相同的“精度”。
所以用“8.0”代替“8”,等等。 即便如此,也没有任何保证,但更有可能的是,它们会以同样的顺序出现。
|
5
0
我想你不能把这叫做虫子。就像你自己说的,对一个对象的属性如何排序没有保证。 |
6
0
我发现使用underline.js很容易
耶!myArray在所有浏览器中都恢复到正确的顺序。 |
7
0
我的钥匙对我来说太重要了,不能把它们转换成字符串。相反,我创建了另一个数组,它只是维持键的顺序。
|
Softly · 单选按钮未按预期取值 1 年前 |
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
assembler · Nextjs没有处理发布请求 1 年前 |
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
Toniq · javascript为php保存多维数组 1 年前 |