在 JS 中检查字符串(数组)列表是否为回文

N.P*_*NGH 0 html javascript

请解决我的问题,我将检查字符串列表作为回文,如果数组中的任何字符串是回文,那么它应该显示结果 true,结果应该是字符串值而不是布尔值。我已经尝试了很多次,但它没有显示结果;请参阅下面的我的代码:-

function checkPry()
{
    var status = new Array();
    var wordList1 = document.getElementById("tk").value;
    var wordArray = new Array();
    wordArray = wordList1.split(" "); 
    var alength = wordArray.length; 
    for(var i=0; i <= alength; i++)
    {
        var str = wordArray[i];
        var chrlength = str.length;
        var lw = chrlength - 1;
        var chk = "";
        for(j=0; j<=chrlength; j++)
        {
            if(str.charAt(j) != str.charAt((lw - j)))
            {
                chk = "false";
                break;
            }
            else
            {
                chk = "true";
            }
        }
        if (chk == "true")
        {
            status[i] = "true";
        }
        else if (chk == "false")
        {
            status[i] = "false"
        }
    }
    var displayStr = status.toString();
    document.getElementById("show").innerHTML = displayStr;
}
Run Code Online (Sandbox Code Playgroud)

就像如果我给出的输入值是那么[dalad radar jaijai rexem]它应该给出的结果是[true,true,false,false],请帮助我;您还可以检查下面的小提琴:--

http://jsfiddle.net/yePQ4/1/

谢谢!

scr*_*rd3 5

你只需要检查反转的东西是否相同

function reverse(s){
     return s.split("").reverse().join("");
}

function checkIsPalindrome(arr){
   var result=[];
   for(var i=0;i<arr.length;i++){
       result.push(arr[i]==reverse(arr[i]));
   }
   return result;
}
Run Code Online (Sandbox Code Playgroud)