【问题标题】:getPalindromes using filter使用过滤器获取回文
【发布时间】:2020-03-24 20:34:08
【问题描述】:

谁能帮我使用过滤器功能返回一个回文。我可以使用 FOR LOOP 来做到这一点,但在使用过滤器功能时遇到了困难。

这是问题:

函数 getPalindromes(words) { /* 此函数接受一个单词数组并返回一个仅包含回文的数组。 回文是一个反向拼写相同的单词。 例如。 ['foo', 'racecar', 'pineapple', 'porcupine', 'tacocat'] => ['racecar', 'tacocat'] */ }

这就是我的答案:

返回 words.filter(word => word.split(" ").reverse().join(''))

我把这个拿回来了:

【问题讨论】:

    标签: javascript


    【解决方案1】:

    试试这个:

    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 很高兴它成功了!请考虑接受我的回答。保重
    猜你喜欢
    • 2013-05-25
    • 1970-01-01
    • 2012-12-28
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 2019-08-05
    • 1970-01-01
    相关资源
    最近更新 更多