Добре , як ви знаєте, javascript має функцію sort () для сортування масивів, але нічого для об’єкта ...
Тож у такому випадку нам потрібно якось отримати масив ключів і сортувати їх, тому причина apis дає вам об’єкти в масиві більшу частину часу, тому що у Array є більш рідні функції, щоб грати з ними, ніж об'єкт буквальний, в будь-якому випадку, для швидкого солотування використовується Object.key, який повертає масив об’єктних клавіш, я створюю функцію ES6, під якою виконує завдання для вас, він використовує нативні функції sort () та зменшує () функції у javascript:
function sortObject(obj) {
return Object.keys(obj)
.sort().reduce((a, v) => {
a[v] = obj[v];
return a; }, {});
}
А тепер ви можете використовувати його так:
let myObject = {a: 1, c: 3, e: 5, b: 2, d: 4};
let sortedMyObject = sortObject(myObject);
Перевірте sortedMyObject, і ви зможете побачити результат, відсортований за такими ключами:
{a: 1, b: 2, c: 3, d: 4, e: 5}
Також таким чином головний об’єкт не буде торкатися, і ми фактично отримуємо новий об’єкт.
Я також створюю зображення нижче, щоб зробити кроки функції більш чіткими, якщо вам потрібно трохи змінити його, щоб він працював так: