Javascript 检查数组中的回文
我如何通过数组循环检查每个单词是否是回文,而不是逐个传递参数?如果是,我想返回单词如果不是,我想返回0Javascript 检查数组中的回文,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
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" );
}
});