UNPKG

bartosz_palindrome

Version:
25 lines (20 loc) 696 B
// Adds `reverse` to all strings. String.prototype.reverse = function() { return Array.from(this).reverse().join(""); } // Defines a Phrase object. function Phrase(content) { this.content = content; // Returns content processed for palindrome testing. this.processedContent = function processedContent() { return this.letters().toLowerCase(); } this.letters = function letters() { return Array.from(this.content).filter(c => c.match(/[a-z]/i)).join(""); } // Returns true if the phrase is a palindrome, false otherwise. this.palindrome = function palindrome() { return this.processedContent() === this.processedContent().reverse(); } } module.exports = Phrase;