Есть несколько способов. Один из способов - просто извлечь из предопределенной строки:
function genHexString(len) {
const hex = '0123456789ABCDEF';
let output = '';
for (let i = 0; i < len; ++i) {
output += hex.charAt(Math.floor(Math.random() * hex.length));
}
return output;
}
Другой способ - добавить случайное число в диапазоне от 0 до 15, преобразованное в шестнадцатеричное с помощью toString:
function genHexString(len) {
let output = '';
for (let i = 0; i < len; ++i) {
output += (Math.floor(Math.random() * 16)).toString(16);
}
return output;
}