2017-04-23 34 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()方法方法和做检查的字符串。希望这可以帮助。