#javascript
Функция не работает. Вероятнее всего, ошибка в объявлении input. Когда вместо map использую for loop все работает, но хочется именно через map разобраться. HTML: JS: var state = {nameInput: {value: "", errors: null}, emailInput: {value: "", errors: null}}; var inputId = Object.keys(state); var func = () => { inputId.map((item, input = document.getElementById(item)) => state[item].value = input.value); console.log(state) };
Ответы
Ответ 1
За использование map не по назначению надо руки отрывать. Тебе нужен результат map? Там вообще хоть какой-то осмысленный результат получается? Нет. В коллбэк вторым параметром приходит индекс, что явно не undefined, а значит значение по умолчанию не вычисляется и не используется.
Комментариев нет:
Отправить комментарий