«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как сортировать ключи от Javascript объекта в алфавитном порядке?

Как сортировать ключи от Javascript объекта в алфавитном порядке?

Опубликовано в 2025-03-26
Просматривать:836

How to Sort a JavaScript Object's Keys Alphabetically?

Как сортировать объекты javascript по Key

Если у вас есть объект JavaScript, вы можете реорганизовать его свойства алфавитно для улучшенных целей читаемости или обработки. Это можно достичь с помощью следующих шагов:

]


  • Извлечь клавиши объекта в массив с использованием
    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"}'
    .
  • Создайте новый объект для сохранения отсортированных свойств. Итерация через массив сортированных клавиш и добавьте каждую клавишу вместе с соответствующим значением из исходного объекта в новый объект с использованием функции Reducer.


. 'b': 'foo', 'c': 'bar', 'a': 'baz' }; console.log (json.stringify (неупорядочен)); // → '{"b": "foo", "c": "bar", "a": "baz"}' const упорядочен = object.keys (неупорядочен) .sort (). (obj, key) = & gt; { obj [key] = неупорядочен [Key]; вернуть OBJ; }, {} ); console.log (json.stringify (приказано)); // → '{"a": "baz", "b": "foo", "c": "bar"}'

После выполнения этих шагов ваш объект будет сортирован по его ключам алфавитно.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3