【问题标题】:How to stop json Data to automatically sorting in Google Chrome?如何停止 json 数据在谷歌浏览器中自动排序?
【发布时间】:2014-06-16 10:36:52
【问题描述】:

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 中解决此自动排序问题任何建议帮助,,,

我正在使用这些数据来过滤顺序很重要的数据。

【问题讨论】:

  • 了解你为什么在乎会有用吗?
  • 一个JS对象的字段是无序的,所以都是“对的”。不保证 JS 对象的字段顺序。
  • 您的数据不是数组。它没有内在的秩序。它们只是对象的属性。如果顺序很重要,请将它们放在 JSON 对象的数组属性中。

标签: javascript jquery google-chrome ruby-on-rails-4


【解决方案1】:

您的数据不是数组。它没有内在的秩序。它们只是对象的属性。

来自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);

解释一下你对数据做了什么会很有帮助,这样任何例子都更适用。

【讨论】:

  • 我怎样才能将我的 jsonData 更改为你的 jsonData(旧的(我的)到新的(你的))。
  • @user3676578:您需要展示如何构建 JSON。目前您只提供了一个硬连线示例,所以返回一个等效的硬连线示例:)
  • 实际上我正在为 Rails 模板开发 Ruby on Rails 我正在将这个 jsonData 变量传递给 javascript 函数,我将执行所有数据过滤(顺序很重要),为此我正在使用这个 .
  • 我不是 Ruby on Rails 编码器,但如果您展示整个问题,也将其标记为 Ruby-on-Rails。你可能会得到一个完整的解决方案。我只是在解决你问的问题:)
  • @user3676578 这清楚地回答了您的问题,应标记为答案。阅读您的 cmets 后,很明显您提出的问题没有包含足够的信息来解决您的实际问题。由于您提出的问题与您的问题之间存在巨大差距,因此您应该针对您遇到的任何其他问题提出一个新问题 - 当然,在进行自己的研究之后。如果您将问题的所有部分都包含在您的问题中,我相信您会收到解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-23
  • 2012-01-21
  • 2017-08-01
  • 2016-02-11
  • 2015-07-18
  • 2011-11-05
相关资源
最近更新 更多