我有一个 ArrayBuffer
对象,我需要能够将其转换为 String
到 JSON
,但是我无法从对象中获取 [Int8Array]
的值,即使它显然存在。
我已经尝试了所有变体,但它们都返回 undefined
console.log(result);//Returns the array buffer
//Following methods all return undefined?
console.log(result["[[Int8Array]]"]);
console.log(result[[[Int8Array]]]);
console.log(result[[["Int8Array"]]]);
console.log(result[Int8Array]);
console.log(result["Int8Array"]);
如何获取对象中明确可用的所有 Int8Array 或 UInt8Array 值?
最佳答案
您需要启动 new Uint8Array
以获取它们的值,您不能使用 ArrayBuffer
实例直接访问它们。
var buf = new ArrayBuffer(8);
var int8view = new Uint8Array(buf);
console.log(int8view)
JSFiddle:https://jsfiddle.net/v8m7pjqb/
关于javascript - 无法在 Javascript 中获取 ArrayBuffer 对象的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54231708/