javascript - 对 JSON 进行排序或按原始顺序获取 JSON

标签 javascript jquery arrays json sorting

由于无法按照原始顺序获取 JSON 文件,因此我想再次在 JS 中对其进行排序。该文件如下所示:

{
    "index": 5,
    "timestamp": 1570438008,
    "data": {
        "12": [
            "Title 2",
            "Description 2"
        ],
        "10": [
            "Title 1",
            "Description 1"
        ]
    }
}

如果我现在从 JS 访问这个 JSON 文件,我会得到另一个订单而不是原始订单:

$.ajax({
    url: '../json/smiirl_data.json',
    dataType: 'json',
    success: function(response) {
        console.log(response['data']);
    }
});

来自 JS 的 console.log 显示:

{
    "10": [
        "Title 1",
        "Description 1"
    ],
    "12": [
        "Title 2",
        "Description 2"
    ]
}

是否可以对其进行排序(标题降序)?我需要原始订单 (12, 10)。

最佳答案

首先需要将对象序列化为数组,然后使用排序函数对其进行排序。

var array = [],
    data = response['data'];

    for (var array in data ) {
         array.push([array, data[vehicle]]);
    }

     array.sort(function(a, b) {
        return b[1] - a[1];
     });

关于javascript - 对 JSON 进行排序或按原始顺序获取 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58268845/

相关文章:

javascript - 两个html页面可以用同一个按钮控制吗

javascript - 牛顿拉夫森法 JavaScript

javascript - 从一种形式写入另一种形式

javascript - 如何用 'v-for' 实现 'v-if' ?

javascript - 通过 Spring MVC 使用 ajax() POST 请求下载文件

数组

javascript - 如何使用 Javascript/jQuery 在 URL 中添加或替换查询参数?

c++ - 邻接表实现

php - 引用 - 这个错误在 PHP 中是什么意思?

php - 如何计算另一个数组内部的数字数组