Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.05.2020, 08:48
Аспирант
Отправить личное сообщение для djekokma Посмотреть профиль Найти все сообщения от djekokma
 
Регистрация: 09.10.2018
Сообщений: 36

Итерации цикла for-in
Во второй итерации появляется ошибка: "ReferenceError: Cannot access 'b' before initialization".
Где я должен объявить переменную "b" для ее инициализации?
Как с помощью цикла for-in мне добраться до значений ключей "age" и "rating"?
const data = {
  "Grace": {"age": 5,"rating": 2000},
  "Lily": {"age": 10,"rating": 1000},
  "Oscar": {"age": 15,"rating": 900}
}
 
for (let a in data) {
  console.log(a, data[a])
 
  for (let b in data[a][b]) { //Здесь вылазит ошибка
    console.log(data[a][b]) // Вконсоли выводятся значения ключей
  }
}
Ответить с цитированием
  #2 (permalink)  
Старый 21.05.2020, 08:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Сообщение от djekokma
добраться до значений ключей "age" и "rating"?
const data = {
  "Grace": {"age": 5,"rating": 2000},
  "Lily": {"age": 10,"rating": 1000},
  "Oscar": {"age": 15,"rating": 900}
}

for (let {age, rating} of Object.values(data)) {
  console.log(age, rating)
}
Ответить с цитированием
  #3 (permalink)  
Старый 21.05.2020, 09:02
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Сообщение от djekokma
 for (let b in data[a][b]) { //Здесь вылазит ошибка
for (let b in data[a])
Ответить с цитированием
  #4 (permalink)  
Старый 21.05.2020, 09:25
Аспирант
Отправить личное сообщение для djekokma Посмотреть профиль Найти все сообщения от djekokma
 
Регистрация: 09.10.2018
Сообщений: 36

Сообщение от рони Посмотреть сообщение
for (let b in data[a])
//выводятся только ключи "age" и "rating". Мне нужно добраться до значений
Ответить с цитированием
  #5 (permalink)  
Старый 21.05.2020, 09:34
Аспирант
Отправить личное сообщение для djekokma Посмотреть профиль Найти все сообщения от djekokma
 
Регистрация: 09.10.2018
Сообщений: 36

Сообщение от рони Посмотреть сообщение
for (let {age, rating} of Object.values(data)) {
  console.log(age, rating)
}
//Ошибка "TypeError: Cannot convert undefined or null to object"
Ответить с цитированием
  #6 (permalink)  
Старый 21.05.2020, 09:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

djekokma,
здесь код работает? в data у вас есть что-то?
Ответить с цитированием
  #7 (permalink)  
Старый 21.05.2020, 09:45
Аспирант
Отправить личное сообщение для djekokma Посмотреть профиль Найти все сообщения от djekokma
 
Регистрация: 09.10.2018
Сообщений: 36

Не понял вопрос. В data есть вышеуказанный объект
Ответить с цитированием
  #8 (permalink)  
Старый 21.05.2020, 09:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Сообщение от djekokma
Мне нужно добраться до значений
значения и выводятся
что не так?
<script>
const data = {
  "Grace": {"age": 5,"rating": 2000},
  "Lily": {"age": 10,"rating": 1000},
  "Oscar": {"age": 15,"rating": 900}
}

for (let a in data) {
  for (let b in data[a]) {
    document.write(data[a][b]+"<br>")
  }
}

  </script>


<script>
const data = {
  "Grace": {"age": 5,"rating": 2000},
  "Lily": {"age": 10,"rating": 1000},
  "Oscar": {"age": 15,"rating": 900}
}

for (let {age, rating} of Object.values(data)) {
  document.write([age, rating] + "<br>")
}

  </script>
Ответить с цитированием
  #9 (permalink)  
Старый 21.05.2020, 09:54
Аспирант
Отправить личное сообщение для djekokma Посмотреть профиль Найти все сообщения от djekokma
 
Регистрация: 09.10.2018
Сообщений: 36

Извиняюсь.
Спасибо.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод значений полей из SQL(phpmyadmin) в ячейках обычной собственноручно созданной т garrip91 Серверные языки и технологии 10 14.01.2019 11:43
Вывод значения из тела цикла Nlk Общие вопросы Javascript 2 30.07.2017 11:08
Цикл на PHP + вывод результатов цикла AJAX'ом razorg1991 AJAX и COMET 6 22.12.2015 11:24
Прерывание цикла на нужной итерации bikerlex jQuery 2 30.05.2014 10:06
Определение последней итерации цикла. Allan Stark Серверные языки и технологии 10 28.09.2012 14:33