В else if - k не объявлен, он объявлен только в исходном ифе
почему не for of?
Я бы на твоем месте в массив результаты складывал, переменных не напасешься Как-нибудь так const obj = { 21: 2, 24: 1, 46: 3, 56: 3, 75: 3, 96: 3, }; let arr = []; for (let [key, item] of Object.entries(obj)) { switch (item) { case 1: arr.push(key * key); break; case 2: arr.push(arr[arr.length - 1] || 1 * key); default: break; } }
ошибки читаешь? k в else if не существует
Обсуждают сегодня