当前位置: 首页 > 面试题库 >

如何停止Chrome和Opera通过Index ASC对JSON对象进行排序?

益承颜
2023-03-14
问题内容

我有一个问题。

使用ajax,我使用以下命令发送了格式正确的JSON对象:

            $.ajax({
                type: "POST", 
                url: SITE_URL+'/data.php',
                dataType: "json",
                data: { ajax: 1 },
                success: function(data) {
                    console.log(data);
                }
            });

但是,Opera和Chrome尽管接收到相同的对象,但它们以不正确的顺序打印出该对象,似乎它们都按ID号html" target="_blank">执行排序,而不是单独留下!

有没有办法停止这种自动排序?

编辑,发现它是按索引号排序后,我在想最好的方法可能是不使用索引来存储object_id,而是存储要用于排序对象的ID号。

但是,我仍然想知道是否有一种方法可以停止排序。

谢谢

Edit2,我只想指出,我将以另一种方式来执行此操作,因为我感觉自己正在使用此方法滥用对象。但是,我仍然想了解为什么Opera和Chrome认为更改对象ID的顺序是他们的权利:

问题是我试图节省处理能力,可以说我们有ID的人,

1.约翰2.弗兰克3.莎莉
然而,这些人每个人都有很高的财产(和其他东西)。1.约翰180,2.弗兰克220,3.萨莉150。为了节省处理时间,我要求按人的身高对人的结果进行排序,以便获得具有其他属性的2、1、3数组。我对该数组进行JSON并将其发送到浏览器。

现在,FF将保持新的顺序People [1]仍将是John,但在For n作为人员循环中,它们将处于混乱状态。

如果我不能解决这个问题,我只需要不必在SQL阶段进行排序,而不必在JS阶段添加额外的循环和排序到数组中,尽管我想避免给浏览器带来更多压力,因为它已经是Js了页。

非常感谢


问题答案:

不同的浏览器以不同的方式处理对象,我的错是尝试使用构建对象的顺序作为我不应该引用的地方。



 类似资料:
  • 问题内容: 我已经寻找了一段时间,想要一种对JSON对象进行排序的方法,如下所示: 并按字母顺序按值“ COMMERCIALNAME_E”得到: 我找不到任何可以做到这一点的代码。谁能给我些帮助? 问题答案: 将这些JSON解析为“对象集合”,然后使用比较器通过您喜欢的字段对其进行排序。 使用GSON将其解析为对象集合 例: 如果要从Object创建JSON。

  • 问题内容: 和骗局。如何按升序排序,然后按?有人可以帮忙吗?我知道在中具有通用算法和重载运算符,但是我是Java新手。 问题答案: 使实现或在单独的类中实现。然后致电: 要么 通常,如果有一个单一的“自然”排序顺序,则实施是个好主意…否则(如果你碰巧想要按特定顺序进行排序,但可能同样容易地希望使用另一个顺序),则最好实现。老实说,这种特殊情况可能会发生任何一种……但是我可能会坚持使用更灵活的选择。

  • 我想显示按日期参数按新月顺序排序的对象列表。我试过很多方法。但它不起作用。它不会改变列表中对象的顺序。我访问这个网站寻求帮助:Android:如何根据日期对列表项进行排序 在android中,如何从Arraylist日期开始按降序排序日期? https://www.quora.com/How-do-I-sort-an-ArrayList-of-objects-by-each-objects-int

  • 免责声明:我已经发布过这样一个问题,它被标记为重复。请帮帮我。我已经看过了stackoverflow之前的所有方法,但都没有任何帮助。在我的例子中,提到的所有对Map(Key,Values)进行排序的方法都不起作用,因为我还有一个步骤,即检索值的属性。这一次,我试着详细讲述。 我有一个地图(字符串,对象)在Java,我想排序它使用对象的属性之一。 假设我有一堂课 现在,我创建了一张地图 我想通过类

  • 问题内容: 例如具有以下代码: 我如何排序此json这样- 我用ID对用户进行了排序。. 我不知道如何在javascript中执行此操作。 问题答案: 首先,这 不是 JSON。这是一个JavaScript对象文字。JSON是数据的 字符串表示 形式,它恰好非常类似于JavaScript语法。 其次,您有一个对象。他们没有排序。不能保证元素的顺序。如果要保证顺序,则 需要 使用数组。这将需要您更改

  • 我对JSONPath的工作有意见。我有两个非常相似的json对象,我正试图从中获取值。 本质上,对象大致看起来像这样: 我的问题是我需要运行这两条路径。对于Object2,这不会引起任何问题,因为第一个jsonpath不返回任何内容。 但是,对于object1,jsonpath 1返回所需的值。但是,对于该记录,jsonpath2还返回值Object。 有没有办法阻止这种事情发生?我需要两个jso