尝试创建一个函数,在其中输入单词列表作为参数,并且该函数仅返回回文单词。我该怎么办?

问题描述 投票:0回答:1

我正在尝试用 javascript 解决这个问题。据我了解,JavaScript 函数(大部分)只能返回一个单词。我试图弄清楚如何在函数中返回多个单词。如果除了函数之外还有另一种方法可以解决这个问题,我也愿意。

function aListOfPalindromeWords (str){


const words = "a aa aaa aah aahed aahing aah saal aalii aaliis aals aam";

const myWords = words.split(" ");
var reversedStr = "";

for (let i = 0; i < myWords.length; i++){
for (let j = myWords[i].length; i >=0; i--){
reversedStr += myWords[i];

>   {
if (reversedStr === myWords[i]);
>     {
return myWords[i];

>   }
>  }
>  }
>  }
>  }
console.log(aListOfPalindromeWords ());
javascript function for-loop palindrome
1个回答
0
投票

您可以返回一个数组或一个字符串,其中包含回文单词:

const words = "a aa aaa aah aahed aahing aah saal aalii aaliis aals aam";

function aListOfPalindromeWords(words) {
    const result = words.split(" ")
        .filter(word => word === word.split("")
            .reverse()
            .join(""));
  
    return result;
}

console.log(aListOfPalindromeWords(words))

如果你想返回只包含回文词的字符串,那么你可以返回

result.join(" ")
,这将返回字符串。

© www.soinside.com 2019 - 2024. All rights reserved.