Hallo Emil,
Für alle Browser mit Fetch API:
let a = [65, 66, 67, 0xF0, 0x9D, 0x9F, 0x82, 0xE2, 0x82, 0xAC, 0xC3, 0xA4];
new Response(new Uint8Array(a)).text()
   .then(function(result) {
      console.log(result);
      let p=0;
      while (true) {
         let c = result.codePointAt(p);
         if (c === undefined) break;
         console.log(c);
         p++;
      }
      console.log("String enthält " + p + " Codepoints");
    });
Ausgabe:
ABC𝟂€ä
65
66
67
120770
57282
8364
228
String enthält 7 Codepoints
Mit for...of ließe sich die Schleife kompakter machen, aber String.prototype[@@iterator] fehlt in vielen Browsern.
Rolf
-- 
sumpsi - posui - clusi
  sumpsi - posui - clusi
 nicht angemeldet
 nicht angemeldet Rolf B
 Rolf B Der Martin
 Der Martin Gunnar Bittersmann
 Gunnar Bittersmann JürgenB
 JürgenB Matthias Apsel
 Matthias Apsel