Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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 - Fatal编程技术网

Javascript 使用过滤器获取回文

Javascript 使用过滤器获取回文,javascript,Javascript,有人能帮我用过滤函数返回回文吗。我可以使用FOR循环来完成它,但需要使用filter函数 问题是: 函数获取回文(单词){ /* 此函数接受一个单词数组并返回一个仅包含回文的数组。 回文是一个拼写相同的单词。 例如[foo]、[racecar]、[菠萝]、[horcupine]、[tacocate']=>[racecar]、[tacocate'] */} 这就是我的答案: 返回words.filter(word=>word.split(“”).reverse().join(“”)) 我要把这个拿

有人能帮我用过滤函数返回回文吗。我可以使用FOR循环来完成它,但需要使用filter函数

问题是:

函数获取回文(单词){ /* 此函数接受一个单词数组并返回一个仅包含回文的数组。 回文是一个拼写相同的单词。 例如[foo]、[racecar]、[菠萝]、[horcupine]、[tacocate']=>[racecar]、[tacocate'] */}

这就是我的答案:

返回words.filter(word=>word.split(“”).reverse().join(“”))

我要把这个拿回来:

试试这个:

let arr = ['foo', 'racecar', 'pineapple', 'porcupine', 'tacocat']

let palindromes = arr.filter(word => word.split('').reverse().join('') === word)

console.log(palindromes)
在此代码中,您将过滤
arr
中的每个
word
,将
word
拆分为一个字符数组,颠倒其顺序,并将字符重新合并为一个字符串。最后,将其与原始的
word

进行比较,尝试以下操作:

let arr = ['foo', 'racecar', 'pineapple', 'porcupine', 'tacocat']

let palindromes = arr.filter(word => word.split('').reverse().join('') === word)

console.log(palindromes)

在此代码中,您将过滤
arr
中的每个
word
,将
word
拆分为一个字符数组,颠倒其顺序,并将字符重新合并为一个字符串。最后,您将它与原始的
word

进行比较,我发誓我已经尝试过了……是的,这很有效。谢谢你的帮助。@James很高兴它起作用了!请考虑接受我的回答。小心,我发誓我试过了……是的,成功了。谢谢你的帮助。@James很高兴它起作用了!请考虑接受我的回答。当心