2017-04-23 35 views
0

我想檢查輸入字符串是否與反轉輸出字符串相同,如果是,則應顯示反轉字。如果輸入字符串與反轉輸出字符串相同,則應顯示反轉字

var word = "cel"; 
var reverseWord = "lec"; 

for (i=0; i < word.length; i++) {  
    for (j=0; j < reverseWord.length; j++) { 
     if (word[i] === reverseWord[j] && word[i+1] === reverseWord[j+1] && word[i+2] === reverseWord[j+2]) { 
      console.log("reverseWord----->"); 
     } 
    } 
} 
+0

你在尋找一個函數來檢查給定的單詞是否是迴文? –

+0

如果這個詞是相同的倒退,他們應該是平等的,所以只是檢查他們是否從開始平等,對嗎?也許我誤解 –

+0

@JoeLloyd喬應該匹配eoj ....你可以在我的代碼更新它的混淆:( –

回答

2

如果你想檢查是否反轉字符串是相同的另一個字符串,只需使用下面的代碼

var word = "cel"; 
 
var reverseWord = "lec"; 
 
console.log(word.split("").reverse().join("") === reverseWord);

+0

有沒有一種方法可以在不使用反向方法的情況下編寫代碼?? –

+0

當然,但是您爲什麼要這麼做呢?@texirv – baao

+0

那就是要求 –

0

不使用反向方法

var word = "cel"; 
 
var reverseWord = "lec"; 
 
var arr = []; 
 
    for(i=word.length-1;i>=0;i--){ 
 
    arr.push(word[i]); 
 
    } 
 
var new_word = arr.join(""); 
 
    if(new_word === reverseWord){ 
 
    console.log("true"); 
 
    } 
 
    else{ 
 
    console.log("false"); 
 
    }

所以,你可以使用循環使用數組來推絃的單個字符到它以相反的順序和數組轉換回用join()方法方法和做檢查的字符串。希望這可以幫助。