
function palindrome(str) {
  // Good luck!
    var arr1=str.match (/[a-z0-9]+/gi);
  if (arr1===null) return true;
  str="";
  for (var temp of arr1) str+=temp;
  str=str.toLowerCase();
  var strLength=str.length;
  if (strLength===1) return true;
  for (var i=0;i<strLength;i++)
    if (str[i]!=str[strLength-i-1]) return false;
  return true;
}



palindrome("eye");

@@ -37,18 +37,16 @@
 d luck!%0A
-  
   var ar
@@ -68,17 +68,16 @@
 %5Ba-z0-9%5D
-+
 /gi);%0A  
@@ -112,137 +112,30 @@
 ;%0A  
-str=%22%22;%0A  for (var temp of arr1) str+=temp;%0A  str=str.toLowerCase();%0A  var strLength=str.length;%0A  if (strLength===1) return true
+var arrLen=arr1.length
 ;%0A  
@@ -153,22 +153,23 @@
 0;i%3C
-st
+ar
 rLen
-gth
+/2
 ;i++)
+ %7B
 %0A   
@@ -177,35 +177,69 @@
 if (
-str%5Bi%5D!=str%5Bst
+arr1%5Bi%5D.toLowerCase()!==arr1%5Bar
 rLen
-gth
 -i-1%5D
-)
+.toLowerCase())%0A     
  ret
@@ -249,16 +249,20 @@
  false;%0A
+  %7D%0A
   return

Update CheckPalindrome.js