これはコードです "eye"、 "race car"、 "palindrome"、 "man、plan、canalパナマ "、"決して奇妙ではない "... しかし、入力が" almostomla "であれば" true "を返します。誰かが理由を説明できますか?javascriptでpalindrome関数に問題があります
function palindrome(str) {
var newStr = str.replace(/[^0-9a-zA-Z]/g, '');
newStr = newStr.replace(/\s+/g, '');
newStr = newStr.toLowerCase();
var arr = newStr.split('');
var arr2 =[];
for(x = 0; x < arr.length; x++){
arr2.push(arr[arr.length-1-x]);
}
for(y = 0; y < arr.length; y++){
if(arr[y] == arr2[y]){
return true;
}
else{
return false;
}
}
}
palindrome("almostomla");
「奇妙なことに、あるいは偶数」は回文ではありません! –
申し訳ありませんが、スペルミスです。入力は「決して奇妙ではない」 – sallysway
ハハ、大丈夫です!!!! –