由于无法按照原始顺序获取 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/