我的問題是關於for
循環似乎只循環一次,我不知道爲什麼。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
您確定正在填充「lower」嗎? –