Отсортируйте свойства объекта по значению.

Вход

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