可以。可以使用 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' }
]
Mac IDEA 中如何按字母顺序排序 JSON 数组的键值对

原文地址: https://www.cveoy.top/t/topic/oksE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录