Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.06.2020, 19:32
Аватар для NeonMan
Кандидат Javascript-наук
Отправить личное сообщение для NeonMan Посмотреть профиль Найти все сообщения от NeonMan
 
Регистрация: 22.07.2018
Сообщений: 123

Как обратиться к такому объекту
Подскажите как обратиться к такому объекту, название приходит цифрами с бекенда, как обратиться к id, cardNumber и т.д. ??

cards:
  477629: {id: 477629, cardNumber: "1234", cardHolderName: null }
  __proto__: Object
__proto__: Object
Ответить с цитированием
  #2 (permalink)  
Старый 21.06.2020, 20:23
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от NeonMan
cards:
  477629:
Прям такой и есть объект?
Ответить с цитированием
  #3 (permalink)  
Старый 21.06.2020, 20:48
Аватар для NeonMan
Кандидат Javascript-наук
Отправить личное сообщение для NeonMan Посмотреть профиль Найти все сообщения от NeonMan
 
Регистрация: 22.07.2018
Сообщений: 123

Сообщение от laimas Посмотреть сообщение
Прям такой и есть объект?
Да, название цифрами приходит вот такими, я скопировал как есть
Ответить с цитированием
  #4 (permalink)  
Старый 21.06.2020, 21:08
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Да с цифрами то не проблема, а вот

cards: 477629: {.... это как, должно быть cards: {477629: {....

А зная конкретный номер (это и есть id), обращайтесь - объект[12345].cardNumber ...
Ответить с цитированием
  #5 (permalink)  
Старый 21.06.2020, 21:43
Аватар для NeonMan
Кандидат Javascript-наук
Отправить личное сообщение для NeonMan Посмотреть профиль Найти все сообщения от NeonMan
 
Регистрация: 22.07.2018
Сообщений: 123

Сообщение от laimas Посмотреть сообщение
Да с цифрами то не проблема, а вот

cards: 477629: {.... это как, должно быть cards: {477629: {....

А зная конкретный номер (это и есть id), обращайтесь - объект[12345].cardNumber ...
Если обратиться к нему
console.log(obj[objId])
- то он объект показывает:
353966: {id: 353966, status: "1234", cardHolderName: null, expiry: "1221", isVerified: true, …}

но когда обращаюсь
console.log(obj[objId].status)
пишет
undefined

Последний раз редактировалось NeonMan, 21.06.2020 в 21:57.
Ответить с цитированием
  #6 (permalink)  
Старый 22.06.2020, 03:44
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от NeonMan
Если обратиться к нему
console.log(obj[objId])
- то он объект показывает:
Ну так разница есть? А что что ранее представлено, такого быть не может.

Сообщение от NeonMan
но когда обращаюсь
console.log(obj[objId].status)
А что такое objId?

var cards = {
  477629: {id: 477629, status: "1234", cardHolderName: null }
}

alert(cards[477629].status)
Ответить с цитированием
  #7 (permalink)  
Старый 22.06.2020, 12:20
Аватар для NeonMan
Кандидат Javascript-наук
Отправить личное сообщение для NeonMan Посмотреть профиль Найти все сообщения от NeonMan
 
Регистрация: 22.07.2018
Сообщений: 123

Сообщение от laimas Посмотреть сообщение
Ну так разница есть? А что что ранее представлено, такого быть не может.



А что такое objId?

var cards = {
  477629: {id: 477629, status: "1234", cardHolderName: null }
}

alert(cards[477629].status)
А как обратиться в таком случае, если вот так?
var status
уже сам назначаю для приходящего cards c бекенда
var status = cards:
  469306: {id: 469306, status: "1234",  …}
  __proto__: Object
__proto__: Object
Ответить с цитированием
  #8 (permalink)  
Старый 22.06.2020, 12:33
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

NeonMan,

var id = 469306;
var obj = {cards:{469306: {id: 469306, status: "1234"}}}
var status = obj.cards[id].status;
alert(status);
Ответить с цитированием
  #9 (permalink)  
Старый 14.07.2020, 15:41
Аватар для NeonMan
Кандидат Javascript-наук
Отправить личное сообщение для NeonMan Посмотреть профиль Найти все сообщения от NeonMan
 
Регистрация: 22.07.2018
Сообщений: 123

Сообщение от рони Посмотреть сообщение
NeonMan,

var id = 469306;
var obj = {cards:{469306: {id: 469306, status: "1234"}}}
var status = obj.cards[id].status;
alert(status);
Только тут ситуация другая, здесь
var obj = {cards:{469306: {id: 469306, status: "1234"}}}
id мы не знаем, он рандомный приходит каждый раз, подскажите как можно обратиться к
cards.randomName.status
Ответить с цитированием
  #10 (permalink)  
Старый 14.07.2020, 16:23
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

NeonMan,
var obj = {cards:{469306: {id: 469306, status: "1234"}}}
for(var id in obj.cards) {
if(id == obj.cards[id].id) alert(obj.cards[id].status);
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JSON.parse Как правильно обратиться к данным? DDim1000 AJAX и COMET 5 29.12.2017 16:22
Как обратиться к нужной ячейке используя THIS alexmixaylov jQuery 5 05.11.2014 12:20
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
как обратиться к кнопке после ajax shevon jQuery 5 29.01.2014 22:43
Как обратиться к объекту изнутри во время объявления элементов shaltay Общие вопросы Javascript 8 16.01.2014 10:47