我正在尝试用 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 ());
您可以返回一个数组或一个字符串,其中包含回文单词:
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(" ")
,这将返回字符串。