#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, а значит значение по умолчанию не вычисляется и не используется.
Комментариев нет:
Отправить комментарий