Files
30-seconds-of-code/snippets_archive/isSimilar.md
Angelos Chalaris c845c2bced Linted archive
2018-09-15 13:52:12 +03:00

716 B

isSimilar

Determines if the pattern matches with str.

Use String.toLowerCase() to convert both strings to lowercase, then loop through str and determine if it contains all characters of pattern and in the correct order. Adapted from here.

const isSimilar = (pattern, str) =>
  [...str].reduce(
    (matchIndex, char) =>
      char.toLowerCase() === (pattern[matchIndex] || '').toLowerCase()
        ? matchIndex + 1
        : matchIndex,
    0
  ) === pattern.length
    ? true
    : false;
isSimilar('rt','Rohit'); // true
isSimilar('tr','Rohit'); // false