я вроде чувствую, как идиот спрашиваю это, но обучение яваскрипт и делает легкие проблемы на coderbyte и хотел изменить строку так Worte этотпоп() Javascript не дает полной мощности
var randomString = "THIS IS THE STRING I AM TRYING TO REVERSE";
var newFunc = function() {
var randomArray = randomString.split(" ");
var newArray = [];
for (var i = 0; i <= randomArray.length; i++) {
newArray[i] = randomArray.pop();
var diffString = newArray.join(" ");
}
console.log(diffString);
};
newFunc();`
Но выход Я получаю только
«ВОЗВРАЩАЕТСЯ ПОВРЕЖДЕНИЕ AM I».
Почему не печатает остальную часть строки? Сейчас я работаю над тем, чтобы изменить его другим способом, но это было самым простым и просто смущенным, почему это не сработало. Заранее спасибо.
вопрос прост, вы уменьшаете размер исходного массива всякий раз, когда вы вызываете 'pop()' – mido
, извлекаете длину массива перед рукой, также берете 'diffString' снаружи для цикла ... (P. S: решение в строке может использовать split-> reverse -> join), но я не хочу давать вам ответ, подумайте об этом ... – mido
LIke mido сказал, что поп сделал это. Решение может быть таким же простым: randomString.split ('') .reverse(). Join (''); – Will