首页 >web前端 >js教程 >如何按字母顺序对 JavaScript 对象的键进行排序?

如何按字母顺序对 JavaScript 对象的键进行排序?

Barbara Streisand
Barbara Streisand原创
2024-12-24 03:29:17708浏览

How to Sort a JavaScript Object's Keys Alphabetically?

如何按键对 JavaScript 对象进行排序

如果您有一个 JavaScript 对象,您可能希望按字母顺序重新组织其属性以提高可读性或处理目的。这可以通过以下步骤来实现:


  • 使用
    Object.keys(...) 将对象的键提取到数组中pre>.</li><p><li>使用以下命令按字母顺序对键数组进行排序<pre class="brush:php;toolbar:false">.sort()
    .
  • 创建一个新对象来保存排序后的属性。迭代排序的键数组,并使用reducer函数将每个键及其对应的值从原始对象添加到新对象。

以下代码演示该过程:

const unordered = {
  'b': 'foo',
  'c': 'bar',
  'a': 'baz'
};

console.log(JSON.stringify(unordered));
// → '{"b":"foo","c":"bar","a":"baz"}'

const ordered = Object.keys(unordered).sort().reduce(
  (obj, key) => {
    obj[key] = unordered[key];
    return obj;
  },
  {}
);

console.log(JSON.stringify(ordered));
// → '{"a":"baz","b":"foo","c":"bar"}'

执行这些步骤后,您的对象将按其键按字母顺序排序。

以上是如何按字母顺序对 JavaScript 对象的键进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn