gpt4 book ai didi

javascript - 如何在 Javascript 中存储字节数组

转载 作者:IT王子 更新时间:2023-10-29 03:03:42 24 4
gpt4 key购买 nike

我将在 Javascript 中存储大量字节值(很可能超过一百万)。如果我使用带有普通数字的普通数组,那将占用 8 MB,因为数字存储为 IEEE double ,但如果我可以将其存储为字节,则它将只有 1 MB。

出于显而易见的原因,我想避免浪费那么多空间。有没有办法将字节存储为字节而不是双字节?浏览器兼容性对我来说不是问题,只要它在 Chrome 中工作即可。这是在 HTML5 中,如果有区别的话。

最佳答案

通过使用 typed arrays ,您可以存储 these types 的数组:

<表类="s-表"><头>类型取值范围大小(字节)<正文> Int8Array -128 到 1271 Uint8Array 0 到 2551 Uint8ClampedArray 0 到 2551 Int16Array -32768 到 327672 Uint16Array 0 到 655352 Int32Array -2147483648到21474836474 Uint32Array 0 到 42949672954 Float32Array -3.4E38 到 3.4E384 Float64Array -1.8E308 到 1.8E3088 BigInt64Array -2^63 到 2^63 - 18 BigUint64Array 0 到 2^64 - 18

Stack Snippets 中的演示 & JSFiddle

var array = new Uint8Array(100);
array[42] = 10;
console.log(array[42]);

关于javascript - 如何在 Javascript 中存储字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12332002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com