按值排序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" }] 

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

我建议使用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('
' + JSON.stringify(data, 0, 4) + '

');

非常直截了当。

 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 > b.name; }); data.sort(); console.log(data);