Итерации цикла 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]) // Вконсоли выводятся значения ключей } } |
Цитата:
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) } |
Цитата:
for (let b in data[a]) |
Цитата:
|
Цитата:
|
djekokma,
здесь код работает? в data у вас есть что-то? |
Не понял вопрос. В data есть вышеуказанный объект
|
Цитата:
что не так? <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> |
Извиняюсь.
Спасибо. |
Часовой пояс GMT +3, время: 05:38. |