Мой вопрос касается цикла for
, который, кажется, цикл только один раз, и я не уверен, почему.для цикла только цикл один раз
Я пишу функцию, которая сравнивает последнюю букву элемента массива с первой буквой следующего элемента массива.
Мой тестовый ввод представляет собой массив: [«Бадди Медведь», «Ромео», «Оливковый»]. Все они соответствуют критериям (последняя буква, соответствующая первой букве следующего) и должна быть перенесена в массив.
Я прочитал все сообщения по теме, но не смог найти тот, который, похоже, соответствует моей проблеме. Я знаю, что я пропустил что-то простое, просто не вижу его.
скрипку: https://jsfiddle.net/qwL8hq3j/
function validName(array){
var lower = []
for(let i = 0; i < array.length; i++){
lower.push(array[i].toLowerCase());
}
var testA = []
var count = 0;
for(var i = 0; i < lower.length; i++) {
var j = 1;
if(lower[i].charAt(lower[i].length-1) === lower[j].charAt(0)){
testA.push(lower[i]);
j = j + 1;
count = count + 1;
}
}
return count;
}
я поставил счетчик, чтобы убедиться, что код был езда на велосипеде и возвращает 1, что делает меня к выводу, что это цикл только через один раз. Я также пытался несколько раз переконфигурировать код, но я просто не уверен, где я ошибаюсь.
Не дайте функцию в скрипка. Запустите функцию с параметром, дайте понять, что происходит не так. –
У вас есть вход и ожидаемый результат, который мы видим? – JonSG
Вы уверены, что «нижний» заселен? –