javascript - Chrome 按键排序对象

标签 javascript sorting object google-chrome

<分区>

Possible Duplicate:
Chrome and probably Opera sort object properties automatically

我有一个非常简单的代码:

var obj = {3:'a',2:'b',1:'c'};
console.log(obj);

在 Firefox 4.0.1 中它返回:

Object { 3="a", 2="b", 1="c"}

在 Chrome 11.0.696.71 中它返回:

Object { 1="c", 2="b", 3="a"}

我如何强制 Chrome 不对该对象进行排序?

最佳答案

对于对象,规范是不保留元素的顺序。换句话说,javascript 不保证对象属性的任何特定顺序。

如果您想保留元素的顺序,您将不得不使用数组。在这种情况下,您的对象可以重写为:

var arrobj = ['c','b','a'];

var arrobj = ['a','b','c'].reverse();

您已经考虑到第一个元素索引将为 0(零)

关于javascript - Chrome 按键排序对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6166905/

相关文章:

javascript - WebGl 将多个对象添加到一个 Canvas

SQL ORDER BY 语句逻辑问题

c++ - 如何在 C++ 中初始化对象的空数组?

c++ - c++简单程序初学者

javascript - 如何在通用验证器类 Angular2 中实现自定义验证器?

javascript - 动态切换 CSS 文件

php - 根据一组关键字的出现对sql结果进行排序

json - 嵌套对象构造JQ

javascript - react native : selectable section list view gives error

perl - 在 Perl 中根据一项的值对二维数组进行排序,但有异常(exception)