every method in js is performant
  • regex quick to remove unwanted characters
  • toLowerCase method can convert entire string one time
  • rest operator can convert string to an array, so that we can use array methods
  • every Array method is efficient by failing early
  • parameters for every method (elment of the array, index, source array)
  • We can introduce additional parameter to find out length of the string
    return [...s.replace(/[^0-9a-zA-Z]+/g,"")
					.toLowerCase()]
					.every((c, i, src, l=src.length) => c === src[l-i-1]);
};```
Comments (0)