exdude
@exdude

Как использовать два ключа в цикле key in obj?

Есть объект:
const cities = {
	ObjOne: {
		phones: {
			numOne: '8 (000)000-00-00',
			numTwo: '8 (000)000-00-00',
			nuThree: '8 (000)000-00-00'
		},
		
		adresses: {
			adOne: {
				subject: 'ул. Пушкино дом Калатушкино',
				workTime: {
					head: 'Время работы:',
					wensday: 'ПН-ПТ 08:00-17:00',
					weekend: 'СБ 08:00-14:00',
				},
			},
                adTwo: {
				subject: 'ул. Пушкино дом Калатушкино',
				workTime: {
					head: 'Время работы:',
					wensday: 'ПН-ПТ 08:00-17:00',
					weekend: 'СБ 08:00-14:00',
				},
			},
		},
	},


Вывожу в консоль это:
for (let key in cities.ObjOne.adresses) {
		console.log(cities.ObjOne.adresses[key].subject);
		console.log(cities.ObjOne.adresses[key].workTime[key]);
}


C subject выводит нормально, но как вывести все свойства workTime стройкой?
В консоли вижу undefined.
  • Вопрос задан
  • 58 просмотров
Решения вопроса 2
KataevAS
@KataevAS
Отдельно свой цикл для workTime, сейчас ты пытаешься
console.log(cities.Kazan.adresses[adOne].workTime[adOne])
console.log(cities.Kazan.adresses[adTwo].workTime[adTwo])

Соответственно у workTime нет свойства adOne, а subject выводит свое значение
Ответ написан
exdude
@exdude Автор вопроса
Ответ:
Цикл в цикле
for (let key in cities.ObjOne.adresses) {
		console.log(cities.ObjOne.adresses[key].subject);
		for (let time in cities.ObjOne.adresses[key].workTime) {
			console.log(cities.ObjOne.adresses[key].workTime[time])
		}
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы