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