Обратный порядок ключей объекта json со значениями с помощью javascript

let obj = { 
 one : 1, 
 two : 2, 
 three : 3
}

Я хочу, чтобы вывод был таким:

let obj  = { 
 three: 3, 
 two : 2, 
 one : 1 
}

пусть ключи = Object.keys(obj);

obj = {...keys.reverse()}

но в нем есть ошибки

Объекты не могут гарантировать порядок — только массивы.

Kinglish 17.11.2022 20:01

мы можем повернуть в любом случае? порядок здесь не важен

Aniket Raj 17.11.2022 20:04

нет никакой гарантии в любом порядке представления ключей в js-объекте, особенно при преобразовании JSON в JS-объект, потребляющий системные ресурсы.

Mister Jojo 17.11.2022 20:10

Если порядок не важен, то в чем смысл вопроса?

Pointy 17.11.2022 20:14

Я создаю новый объект json через старый объект, поэтому, чтобы каждый раз перетасовывать новый объект json, мне понадобился этот метод.

Aniket Raj 17.11.2022 20:46

Вы путаете. слово JSON относится к textual syntax. Это не объект javascript. в вашем вопросе нет JSON.

Mister Jojo 17.11.2022 22:06

Почему вы удалили свой предыдущий вопрос только для того, чтобы сделать репост?

Sebastian Simon 18.11.2022 00:32
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
4
7
52
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

const obj = {
  one : 1, 
 two : 2, 
 three : 3
};

// 👇️ ['3', '2', '1']
const reversedKeys = Object.keys(obj).reverse();

reversedKeys.forEach(key => {
  console.info(key, obj[key]); 
});
const obj = {
  one : 1, 
 two : 2, 
 three : 3
};

// 👇️ ['3', '2', '1']
const reversedKeys = Object.keys(obj).reverse();

reversedKeys.forEach(key => {
  console.info(key, obj[key]); 
});

На самом деле reversedKeys уступит ['one', 'two', 'three']

Kinglish 17.11.2022 23:39

Используйте Object.entries, чтобы сгенерировать массив пар [key,value], затем используйте Object.fromEntries(), чтобы преобразовать его обратно в объект после реверсирования.

let obj = { 
 one : 1, 
 two : 2, 
 three : 3
}

let output = Object.fromEntries(Object.entries(obj).reverse())

console.info(output)

Другие вопросы по теме