Tach!
Ansonsten:
const bytes = [65, 66, 67, 0xF0, 0x9D, 0x9F, 0x82, 0xE2, 0x82, 0xAC, 0xC3, 0xA4]; const text = new TextDecoder().decode(new Uint8Array(bytes))
Da kommen keine Codepoints dabei raus.
Dann nimm noch
codePointAt()
dazu.
text.length ist ja schon falsch. Denn es sind 6 Codepoints, nicht 7. Genauso falsch wie @rolf b Lösung. TextDecoder() ist wohl ein experimentelles Feature. MFG