@stetxems

Где ошибся в JS?

Учусь, камнями сильно не кидайте

Напишите функцию, которая получает i-14, переводит в число, а потом заполняет массив d14 так, что количество элементов равно введенному числу, и каждый элемент равен 1. Т.е. пользователь ввел 5, массив будет [1,1,1,1,1]. Выведите массив в out-14.
  • Вопрос задан
  • 444 просмотра
Решения вопроса 2
MrDecoy
@MrDecoy Куратор тега JavaScript
Верставший фронтендер
Ошиблись Вы вот тут:
i14.value.length // i14.value строка.
Соответственно, Вы смотрите не на число, а на количество введённых в поле ввода символов. Нужно преобразовать в число.
Number(i14.value)

А вот решение по проще от меня:
Ответ написан
@Azperin
Дилетант
Ошибся здесь i14.value.length

Бонусом полезная функция
function createArray(n) {
	return Array(n).fill(1);
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Asylbek23
@Asylbek23
Web разработчик
let d14 = [];

function f14() {
	let input = +document.querySelector('.i-14').value;
	let a = [];

	for (i = 0; i < input; i++) {
		a[i] = 1;
	}

	d14 = a;

	showArr('.out-14', d14);
}

document.querySelector('.b-14').onclick = f14;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы