Итерации цикла 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, время: 06:56. |