Как я могу преобразовать этот объект в React-Native?

У меня есть такой объект

{ -L1Rm6VbfLLyFJ3Qi6K: {city: "Tokyo", date: "26-08-2004" } }

и я хочу преобразовать этот объект следующим образом:

{ id:"-L1Rm6VbfLLyFJ3Qi6K", city: "Tokyo", date: "26-08-2004" }

Как я могу это сделать? Спасибо...

Используйте lodash, карту!

Arvindh 03.03.2019 18:22

Я не хочу помещать этот объект в массив, я знаю так...

Serdar Gun 03.03.2019 18:25

Может ли ваш объект иметь несколько ключей?

Treycos 03.03.2019 18:26

Как и выше, не так много

Serdar Gun 03.03.2019 18:27
Поведение ключевого слова "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) для оценки ваших знаний,...
2
4
73
4

Ответы 4

Вы можете взять Объект.записи и карта их в желаемом формате.

let obj = { '-L1Rm6VbfLLyFJ3Qi6K': {city: "Tokyo", date: "26-08-2004" } }

let op = Object.entries(obj).map(([key,value]) => ({
  id: key,
  ...value,
}))

console.info(op)

Я не хочу помещать этот объект в массив, все, что мне нужно, это объект...

Serdar Gun 03.03.2019 18:38

@SerdarGun Вы можете получить доступ к объекту внутри массива, не так ли? у вашего ввода есть только одна такая структура или их может быть много?

Code Maniac 03.03.2019 18:39

Я не знаю, в моем приложении есть проблема, и я пытаюсь использовать свой код по-разному. Я просто хотел узнать таким образом, это может решить мою проблему :(

Serdar Gun 03.03.2019 19:17

Если объект будет одним ключевым значением, используйте это, в противном случае, как предложил @Code Maniac, вы должны использовать карту или forEach

const obj = { '-L1Rm6VbfLLyFJ3Qi6K': {city: "Tokyo", date: "26-08-2004" } }

const newobj = {
   id: Object.keys(obj)[0],
   ...obj[Object.keys(obj)]
}

console.info(newobj)

Может ты так выглядишь?

const obj1 = { "-L1Rm6VbfLLyFJ3Qi6K": {city: "Tokyo", date: "26-08-2004" } }

const obj2 = {}

for (const id in obj1) {
  Object.assign(obj2, { id, ...obj1[id] })
}

console.info(obj2);

или повторно использовать старый объект таким образом?

const obj1 = { "-L1Rm6VbfLLyFJ3Qi6K": {city: "Tokyo", date: "26-08-2004" } }

for (const id in obj1) {
   Object.assign(obj1, { id, ...obj1[id] })
   delete obj1[id];
}

console.info(obj1);

если есть только один объект/индекс, к которому вы можете получить доступ таким образом.

let obj = { '-L1Rm6VbfLLyFJ3Qi6K': {city: "Tokyo", date: "26-08-2004" } }

let op = Object.entries(obj).map(([key,value]) => ({
  id: key,
  ...value,
}))

console.info(op[0])

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