Mac IDEA 中如何按字母顺序排序 JSON 数组的键值对
可以。可以使用 sort() 方法对 JSON 数组进行排序,然后传入一个比较函数,该函数将按字母顺序比较 JSON 对象的 key。
例如:
let jsonArray = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 20 }
];
jsonArray.sort(function(a, b) {
let keysA = Object.keys(a).sort();
let keysB = Object.keys(b).sort();
for (let i = 0; i < keysA.length && i < keysB.length; i++) {
if (keysA[i] < keysB[i]) {
return -1;
} else if (keysA[i] > keysB[i]) {
return 1;
}
}
return 0;
});
console.log(jsonArray);
输出:
[
{ age: 25, name: 'Alice' },
{ age: 30, name: 'Bob' },
{ age: 20, name: 'Charlie' }
]
原文地址: https://www.cveoy.top/t/topic/oksE 著作权归作者所有。请勿转载和采集!