如何阻止json Data在Google Chrome中自动排序?

use*_*578 6 javascript jquery google-chrome ruby-on-rails-4

Jquery + Rails 4

<script>
 var jsonData = {
  "81404": "Object",
  "81408": "Object",
  "81416": "Object",
  "80387": "Object",
  "73952": "Object",
  "74697": "Object",
  "81411": "Object",
  "74700": "Object"
 };
console.log(jsonData);
</script>
Run Code Online (Sandbox Code Playgroud)

Mozilla输出(正确和预期)

Object { 81404="Object", 81408="Object", 81416="Object", 80387="Object", 73952="Object", 74697="Object", 81411="Object", 74700="Object"}
Run Code Online (Sandbox Code Playgroud)

Chrome输出(错误,???)

Object {73952: "Object", 74697: "Object", 74700: "Object", 80387: "Object", 81404: "Object", 81408: "Object", 81411: "Object", 81416: "Object"}
Run Code Online (Sandbox Code Playgroud)

如何修复这个自动排序Chrome中的问题任何建议帮助,,,

我使用这些数据进行过滤,顺序非常重要.

Gon*_*ing 6

您的数据不是数组.它没有固有的顺序.它们只是对象的属性.

这个参考

4.3.3对象
对象是Object类型的成员.它是一个无序的属性集合,每个属性都包含一个原始值,对象或函数.

如果顺序很重要(或者只是使用数组!),请将它们放在JSON对象的数组属性中.

例如:

var jsonData = {data: [
    {"81404": "Object"},
    {"81408": "Object"},
    {"81416": "Object"},
    {"80387": "Object"},
    {"73952": "Object"},
    {"74697": "Object"},
    {"81411": "Object"},
    {"74700": "Object"}]
 };
console.log(jsonData);
Run Code Online (Sandbox Code Playgroud)

或者只是列表

console.log(jsonData.data);
Run Code Online (Sandbox Code Playgroud)

解释您对数据的处理方式会很有帮助,因此任何示例都更适用.