 
			
				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,150
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		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,150
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		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);
}
 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
 
 |  
  |