Cadena a hexadecimal es el objetivo. Obtener un resultado diferente cuando se usa el mapa directamente en un TypedArray en lugar de usar Array.from en TypedArray y luego usar el mapa. ¿Puede alguien ayudarme a entender lo que está pasando?
var buf = new TextEncoder().encode('hello'); var ret = ''; for (var b of buf) ret += b.toString(16).padStart(2, '0').slice(-2); console.log( '\n', buf.join(), // 104,101,108,108,111 '\n', buf.map(x => x.toString(16).padStart(2, '0').slice(-2)).join(''), // 6865000 '\n', Array.from(buf).join(), // 104,101,108,108,111 '\n', Array.from(buf).map(x => x.toString(16).padStart(2, '0').slice(-2)).join(''), // 68656c6c6f '\n', ret, // 68656c6c6f '\n', decodeURIComponent('%' + ret.match(/.{1,2}/g).join('%')) // hello ); /* 104,101,108,108,111 6865000 104,101,108,108,111 68656c6c6f 68656c6c6f hello */