JS Built-ins
StringString.prototype.normalizeintermediate

String.prototype.normalize() β€” NFD (decomposed)

πŸ“– Usage Example
const e1 = 'Γ©'           // Γ© precomposed
const e2 = 'é'    // e + combining accent
e2.normalize('NFC') === e1    // β†’ true

Use normalize() to convert a string to a Unicode normal form, useful for comparing visually identical strings.

String.prototype.normalize() β€” NFD

NFD (Canonical Decomposition): decomposes precomposed characters into base + combining marks.

'\u00e9'.normalize('NFD') β†’ '\u0065\u0301' (2 code units).

Challenge: Implement toNFD(str) using .normalize('NFD').

πŸ’‘ Hints (1)
  • β€’ NFD splits precomposed characters into their base character + combining diacritic marks.