一尘不染

按值对JSON排序

json

如何按名称->值对json文件排序?我想按标签名称的asc值显示。任何想法如何转换我的json文件?

这是我的JSON文件的外观:

[{
    "id": "105",
    "name": "FIAT",
    "active": true,
    "parentId": "1"
}, {
    "id": "106",
    "name": "AUDI",
    "active": true,
    "parentId": "1"
}, {
    "id": "107",
    "name": "BMW",
    "active": true,
    "parentId": "1"
}, {
    "id": "109",
    "name": "RENAULT",
    "active": true,
    "parentId": "1"
}]

如果有人帮助我,我将不胜感激。提前致谢。


阅读 207

收藏
2020-07-27

共1个答案

一尘不染

我建议使用 Array#sort()

var data = [

    { "id": "105", "name": "FIAT",    "active": true, "parentId": "1" },

    { "id": "106", "name": "AUDI",    "active": true, "parentId": "1" },

    { "id": "107", "name": "BMW",     "active": true, "parentId": "1" },

    { "id": "109", "name": "RENAULT", "active": true, "parentId": "1" }

];



data.sort(function (a, b) {

    return a.name.localeCompare(b.name);

});



document.write('<pre>' + JSON.stringify(data, 0, 4) + '</pre>');
2020-07-27