我试图理解如何实现map方法(而不是使用for循环)来检查字符串是否为回文,并返回布尔值以指示反转的映射数组元素是否与原始数组元素相同。我似乎无法理解map方法的语法。我如何让map方法作用于原始数组中的每个元素?值是什么?这是我的代码,但只记录了未定义的值:
function palindromeChecker(string) {
var myString = string.toLowerCase();
var myArray = myString.split(" ");
var newArray = myArray.map(function (item) {
item.split("").reverse().join("");
return newArray === myArray;
});
}
console.log(palindromeChecker("What pop did dad Drink today"));
这里是一个指向JSFiddle的链接:https://jsfiddle.net/minditorrey/3s6uqxrh/1/
这里还有一个相关问题:
Javascript array map method callback parameters
但它并没有解答我在使用map方法对字符串数组执行函数时遇到的语法困惑。
undefined
是因为你没有从palindromeChecker
返回任何东西 - 而不是与map()
有关。 - Rhumborl