Для слияния небольших множеств использование вышеуказанной функции в порядке. Однако, если вы объединяете большие объемы данных, я бы предложил посмотреть в http://mbk.projects.postgresql.org
Текущая лучшая практика, которую я известно о:
Поскольку JavaScript не реализует правильную кодировку Unicode (которая обращается к 1114112 кодовым точкам), но UCS-2 (которая обращается только к 65536). Так называемые астральные символы кодируются в JavaScript как два символа UCS-2; ваш charCodeAt(0)
показывает только первый из них.
В JavaScript появилась новая функция, которая исправляет это: