javascript:按实际顺序获取对象项

javascript:按实际顺序获取对象项,javascript,object,Javascript,Object,我需要得到简单javascript abject的真实顺序,但我从以下代码中得到了错误的答案: var Obj={"x":"z", "2":"a", "1":"b"}; for(i in Obj) document.write(Obj[i]+"<br>"); var Obj={“x”:“z”,“2”:“a”,“1”:“b”}; 用于(Obj中的i) 编写(Obj[i]+“”); 我希望看到z,a,b作为答案,但我得到了b,a,z 请参阅正在运行的代码: for…in循环

我需要得到简单javascript abject的真实顺序,但我从以下代码中得到了错误的答案:

var Obj={"x":"z", "2":"a", "1":"b"};
for(i in Obj)
    document.write(Obj[i]+"<br>");
var Obj={“x”:“z”,“2”:“a”,“1”:“b”};
用于(Obj中的i)
编写(Obj[i]+“
”);
我希望看到
z
a
b
作为答案,但我得到了
b
a
z

请参阅正在运行的代码:

for…in循环循环在 任意命令

如果需要,请使用键/值元素数组:

var obj=[
   {key:"x", value:"z"},
   {key:"2", value:"a"}
];

for (var i=0; i<obj.length; i++) document.write(obj[i].value+'<br>');
var obj=[
{键:“x”,值:“z”},
{键:“2”,值:“a”}
];
对于(var i=0;i)

for…in循环循环在 任意命令

如果需要,请使用键/值元素数组:

var obj=[
   {key:"x", value:"z"},
   {key:"2", value:"a"}
];

for (var i=0; i<obj.length; i++) document.write(obj[i].value+'<br>');
var obj=[
{键:“x”,值:“z”},
{键:“2”,值:“a”}
];

对于(var i=0;i也检查以下样本

var data1 = {"x":"z", "2":"a", "1":"b"};
var arr = [];
var i=0;
$.each(data1,function(index,value) {
   arr[i++] = value;
});
var len = arr.length-1;

while( len>=0 ) {
   if( arr[len] !== undefined ) {
      alert(arr[len]);
   }
   len--; 
}
参考链接是


和fiddle update

也检查下面的示例

var data1 = {"x":"z", "2":"a", "1":"b"};
var arr = [];
var i=0;
$.each(data1,function(index,value) {
   arr[i++] = value;
});
var len = arr.length-1;

while( len>=0 ) {
   if( arr[len] !== undefined ) {
      alert(arr[len]);
   }
   len--; 
}
参考链接是

和小提琴更新