Как достать св-во из объекта

78
04 ноября 2021, 22:40

Есть объект ranges в качестве св-ва принимает объект {…}

 ranges: {b919b19c-0205-11ea-a217-5404a6b707f3: {…}}

Как мне достать свойство ключа b919b19c-0205-11ea-a217-5404a6b707f3, которое является тоже объектом

Вот в консоли ranges:

b919b19c-0205-11ea-a217-5404a6b707f3:
dt: -5
latitude: 55.96469809124985
length: 10
longitude: 38.06365136591642

Нужно некое уневерсальное решение если в ответе от сервера не ['b9....'] . а другое значение (при той же структуре)., как получать свойство?

Answer 1
ranges[Object.keys(ranges)[0]]
Answer 2

Если известны остальные ключи и они фиксированы(dt, latitude,length, longtitude), я бы перебрал Object.keys(ranges) и если ключ неизвестен - считал бы его тем что нужно(или придумать ещё какой-то критерий, но тут надо знать больше специфику ranges). Например:

const keysFilter = ['dt', 'latitude', 'length', 'longitude']; 
const ranges = {'b919b19c-0205-11ea-a217-5404a6b707f3': 'test',
   dt: 5,
   latitude: 55.96469809124985,
   length: 10,
   longitude: 38.06365136591642
};
console.log(Object.keys(ranges).filter(key => !keysFilter.includes(key)));
READ ALSO
Как форматировать данные перед записью в state react js

Как форматировать данные перед записью в state react js

При помощи axiosget приходят данные в массив в стейте, структура массива выглядит так:

170
Java Script создание параллельных потоков

Java Script создание параллельных потоков

Создаю космическую стрелялку в браузере на JS и у меня есть булыжники которые летят на корабль, есть звезды которые так же двигаются ко космосу...

108
Получить список ключей из x32 и x64 реестра, Framework 4.0

Получить список ключей из x32 и x64 реестра, Framework 4.0

Есть два раздела реестра, находящиеся по пути

215
Вывод картинки по надписи из textbox на picturebox

Вывод картинки по надписи из textbox на picturebox

Введя нужный месяц в textbox1 нужно, чтобы по нажатию на зеленую кнопку в окне picturebox1 появилась нужная картинкаКартинки уже лежат в папке проекта...

158