21.06.2020, 19:32
|
|
Кандидат Javascript-наук
|
|
Регистрация: 22.07.2018
Сообщений: 123
|
|
Как обратиться к такому объекту
Подскажите как обратиться к такому объекту, название приходит цифрами с бекенда, как обратиться к id, cardNumber и т.д. ??
cards:
477629: {id: 477629, cardNumber: "1234", cardHolderName: null }
__proto__: Object
__proto__: Object
|
|
21.06.2020, 20:23
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от NeonMan
|
cards:
477629:
|
Прям такой и есть объект?
|
|
21.06.2020, 20:48
|
|
Кандидат Javascript-наук
|
|
Регистрация: 22.07.2018
Сообщений: 123
|
|
Сообщение от laimas
|
Прям такой и есть объект?
|
Да, название цифрами приходит вот такими, я скопировал как есть
|
|
21.06.2020, 21:08
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Да с цифрами то не проблема, а вот
cards: 477629: {.... это как, должно быть cards: {477629: {....
А зная конкретный номер (это и есть id), обращайтесь - объект[12345].cardNumber ...
|
|
21.06.2020, 21:43
|
|
Кандидат Javascript-наук
|
|
Регистрация: 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.
|
|
22.06.2020, 03:44
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от 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)
|
|
22.06.2020, 12:20
|
|
Кандидат Javascript-наук
|
|
Регистрация: 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
|
|
22.06.2020, 12:33
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,120
|
|
NeonMan,
var id = 469306;
var obj = {cards:{469306: {id: 469306, status: "1234"}}}
var status = obj.cards[id].status;
alert(status);
|
|
14.07.2020, 15:41
|
|
Кандидат Javascript-наук
|
|
Регистрация: 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
|
|
14.07.2020, 16:23
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,120
|
|
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);
}
|
|
|
|