Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查数组中的回文_Javascript_Arrays_Palindrome - Fatal编程技术网

Javascript 检查数组中的回文

Javascript 检查数组中的回文,javascript,arrays,palindrome,Javascript,Arrays,Palindrome,我如何通过数组循环检查每个单词是否是回文,而不是逐个传递参数?如果是,我想返回单词如果不是,我想返回0 var myArray = ['viicc', 'cecarar', 'honda']; function palindromize(words) { var p = words.split("").reverse().join(""); if(p === words){ return(words); } else { ret

我如何通过数组循环检查每个单词是否是回文,而不是逐个传递参数?如果是,我想返回单词如果不是,我想返回0

var myArray = ['viicc', 'cecarar', 'honda'];    

function palindromize(words) {
    var p = words.split("").reverse().join("");

    if(p === words){
        return(words);
    } else {
        return("0");
    }
}
palindromize("viicc");
palindromize("cecarar");
palindromize("honda");
你会想用一个新的

for(var i=0;i
我建议您熟悉它们,因为它们(可以说)是最常见的循环构造类型。

只需使用:

map()

var myArray=['viicc','cecarar','honda','ada'];
函数回文(word){
var p=word.split(“”).reverse().join(“”);
返回p==word?word:0;
}

write(“”+JSON.stringify(myArray.map(回文),0,4)+’看一个for循环。不是试图回答你的问题,只是一个旁注。您的函数不会试图使给定的单词成为回文,因此,即使您不返回布尔值,调用它
isAlindrome
也比
palindromize
好;我建议您浏览一下,了解JS的基本知识,比如循环。看见
for (var i = 0; i < myArray.length; i++) {
    palindromize(myArray[i]);
}
myArray.map(palindromize)
var myArray = ['viicc', 'cecarar', 'honda', 'malayalam' ];   
var b = myArray.filter(function(c,d,f){
var Cur = c.split('').reverse().join('');
if(c == Cur){
console.log( myArray[d] +" " + " is Palindrome" );
}
});