js <Buffer 00 0f 00 10 00 11 00 00 00 00 00 00 00 00 00 00 00 12> 变成长度为9的数组
时间: 2023-08-22 11:06:03 浏览: 66
js代码-js获取数组长度 length
你可以使用 `Buffer.from` 方法将这个 Buffer 转换为一个长度为 18 的 Uint8Array,然后再将它拆分成长度为 9 的数组。
代码示例:
```javascript
const buffer = Buffer.from([0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12]);
const uint8Array = new Uint8Array(buffer);
const result = [];
for (let i = 0; i < uint8Array.length; i += 2) {
result.push(uint8Array.slice(i, i + 2));
}
console.log(result); // [ Uint8Array [ 0, 15 ], Uint8Array [ 0, 16 ], Uint8Array [ 0, 17 ], Uint8Array [ 0, 0 ], Uint8Array [ 0, 0 ], Uint8Array [ 0, 0 ], Uint8Array [ 0, 0 ], Uint8Array [ 0, 0 ], Uint8Array [ 0, 18 ] ]
```
在这个例子中,我们首先将 Buffer 转换为 Uint8Array。然后,我们使用一个循环来遍历 Uint8Array 中的每个元素,每次取出两个元素,并将它们存储在一个 Uint8Array 中,最后将这个 Uint8Array 存储在一个结果数组中。最终,我们得到了一个长度为 9 的数组,其中每个元素都是一个长度为 2 的 Uint8Array。
阅读全文