Дамп байтового массива как шестнадцатеричные значения - PullRequest
0 голосов
/ 09 мая 2018

В JavaScript на Firefox 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

Я пытаюсь отладить некоторую связь через веб-сокет, и мне приходится искать байты в спецификации формата, в которой значения перечислены только в шестнадцатеричном формате.

1 Ответ

0 голосов
/ 09 мая 2018

Вы не можете заставить консоль делать это (по крайней мере, я не знаю, как это сделать), но вы можете явно преобразовать массив:

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

edit - спасибо за исправление; типизированные массивы возвращают новые типизированные массивы из своих .map().

Вы также можете сделать его обычным массивом с Array.from().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...