Отсортируйте свойства объекта по значению.
Вход
var list = { "car": 200, "bike": 60, "airplane": 456, "train": 67 };
Выход
var list = {bike: 60, train: 67, car: 200, airplane: 456}
Решение:
Шаги:
- Преобразовал объект в массив объектов, состоящий из ключа и значения.
- отсортируйте этот массив объектов по значению.
- Теперь массив преобразуется в объект JSON в newList.
var list = { "car": 200, "bike": 60, "airplane": 456, "train": 67 }; var sortArray = []; // convert the list to array of key and value pair for(let i in list){ sortArray.push({key : i, value:list[i]}); } console.log(sortArray); // sort the array using value. sortArray.sort(function(a,b){ return a.value - b.value; }); console.log(sortArray); // now create a newList of required format. let newList={}; for(let i in sortArray){ newList[sortArray[i].key] = sortArray[i].value; } console.log(newList);
Это подход, который я пытался решить проблему. Если есть другие способы, пожалуйста, ответьте на сообщение.
Удачного кодирования 💻
Пожалуйста, следуйте за мной для получения дополнительной информации.
Найдите меня в Интернете — https://linktr.ee/narmadamuralikrishnan