JavaScript中,可以使用TextEncoder来将字符串编码为字节数组。对于十六进制字符串,你可以将其转换为对应的十进制值,然后使用TextEncoder将其编码为字节数组。

下面是一个示例代码:

// 十六进制字符串
const hexString = "48656c6c6f20576f726c64";

// 将十六进制字符串转换为对应的十进制值
const decimalArray = hexString.match(/.{2}/g).map(hex => parseInt(hex, 16));

// 使用TextEncoder将十进制数组编码为字节数组
const encoder = new TextEncoder();
const byteArray = encoder.encode(decimalArray);

console.log(byteArray);

运行以上代码将输出字节数组 [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]。

注意:使用TextEncoder的浏览器兼容性较好,但在某些旧版本浏览器可能不支持。如果需要支持更多浏览器,可以考虑使用第三方库,如hex-to-uint8array或hex2array等。