art_haacki
@art_haacki
haacki47

Рекурсия в JavaScript с массивом, ломается?

String.prototype.revers = function() {
	var recurs = function (s, len, z) {
		(len === 0) ? z : recurs(s, --len, z.push(s.charAt(len)))
	};
	return recurs(this, this.length, new Array());
};
console.log("mystring".revers());

Uncaught TypeError: z.push is not a function

Рекурсия с массивом не пройдет? Или я не правильно написал что то?
  • Вопрос задан
  • 564 просмотра
Решения вопроса 1
kurtov
@kurtov
Десять способов, 8 номер с рекурсией

Вот еще модифицированный четвертый с использованием spread operator
String.prototype.reverse = function() {
    return [...this].reverse().join('');
};
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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