将字节数组转储为十六进制值

时间:2018-05-09 17:39:36

标签: javascript firefox

在Firefox上的JavaScript中,Uint8Array使用console.log在控制台上显示如下:

Uint8Array […]
0: 131
1: 165
2: 116
3: 111
4: 112

如何将其显示为十六进制值,如下所示:

Uint8Array […]
0: 0x83
1: 0xa5
2: 0x74
3: 0x6f
4: 0x70

我正在尝试调试一些websocket通信,并且必须在格式规范中查找仅以十六进制列出值的字节。

1 个答案:

答案 0 :(得分:5)

你不能让控制台这样做(至少我知道无法做到这一点),但你可以明确地转换数组:

console.log([].map.call(yourArray, x => x.toString(16))

编辑 - 感谢您的纠正;类型化数组从.map()返回新的类型数组。

您还可以将其设为Array.from()的常规数组。