javascript - 如何从 ArrayBuffer 获取数组?

标签 javascript arrays arraybuffer typed-arrays

我有一个 ArrayBuffer,它看起来像: enter image description here

此缓冲区位于名为 myBuffer 的变量下,我感兴趣的是从该对象获取 Uint8Array

我尝试循环为:

myBuffer.forEach(function(element) {
    console.log(element);
});

并直接访问数组:

console.log(myBuffer['[[Uint8Array]]']);
console.log(myBuffer['Uint8Array']);

但这似乎都不是正确的做法

最佳答案

您看到的那些伪属性是开发人员控制台为了您的利益而放置在那里的东西。它们根本不存在,作为属性或符号 (AFAIK),即使存在也是不标准的。

不过,您可以按照标准方式轻松获得缓冲区的 Uint8Array View :

new Uint8Array(myBuffer)

关于javascript - 如何从 ArrayBuffer 获取数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52391921/

相关文章:

javascript - 将 Javascript 二维数组转换为 ArrayBuffer

javascript - 理解 JavaScript 中类型化数组的概念

arrays - Ruby - 是找到两个非常大的数组之间差异的有效方法吗?

javascript - 如何在javascript中打印php变量并更改php的数组格式

javascript - 防止表单中重复提交数据

javascript - 淡入/淡出导航栏

java - 在本地定义数组并将参数传递给其他方法时遇到麻烦

xmlhttprequest - ArrayBuffer 与 Blob 和 XHR2

javascript - 如何缓存另一个站点的 iframe?

javascript - 如何获得数字金字塔的正确 Javascript 输出