如何停止json数据自动排序在谷歌浏览器
How to stop json Data to automatically sorting in Google Chrome?
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>
Mozilla输出(正确的,预期的)
Object { 81404="Object", 81408="Object", 81416="Object", 80387="Object", 73952="Object", 74697="Object", 81411="Object", 74700="Object"}
Chrome输出(错误,??)
Object {73952: "Object", 74697: "Object", 74700: "Object", 80387: "Object", 81404: "Object", 81408: "Object", 81411: "Object", 81416: "Object"}
如何解决这个自动排序问题在Chrome有任何建议帮助…
我用这个数据来过滤,顺序是重要的。
您的数据不是数组。它没有内在的秩序。它们只是对象的属性。
来自this Reference
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);
或仅用于列表
console.log(jsonData.data);
解释你对数据做了什么会很有帮助,这样任何例子都更适用。
相关文章:
- 为什么可以't我在谷歌浏览器中返回cookie
- 谷歌浏览器没有阅读Jsfidle程序
- Javascript字母选择没有'我不能在谷歌浏览器上工作
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 列出谷歌浏览器中安装的所有扩展程序
- 谷歌浏览器模式正则表达式在使用setCustomValidity动态创建表单时不起作用
- 谷歌浏览器扩展程序画布图标
- 谷歌浏览器控制台,打印图像
- 为什么我的谷歌浏览器扩展程序在谷歌浏览器版本 41.0.2272.89 中不起作用
- 多个 socket.io 客户端连接不起作用(谷歌浏览器,火狐浏览器)
- 对象在谷歌浏览器中没有方法“焦点”
- 谷歌地图API v3自定义光标在谷歌浏览器中的热点
- 我们如何在谷歌浏览器的每个页面上打印表格标题
- 谷歌浏览器中的getUserMedia
- 在谷歌浏览器中,标签之间最快的通信是什么
- 在谷歌浏览器中用程序固定一个标签
- 为什么javascript在谷歌浏览器上不起作用
- 谷歌浏览器中数组的未知/不一致的排序行为
- 如何停止json数据自动排序在谷歌浏览器
- Javascript按键降序对数组进行排序 谷歌浏览器.