javascript - 计算数组的位/字节大小

标签 javascript jquery byte

我有一个 Javascript 数组,它有很多子数组。计算数组包含多少位/字节的最佳/最简单方法是什么?我要将数组发送到我的 PHP 服务器,它只能有 5kB 大。

是否有针对此的本地方法?我对位不是很熟悉。如果我理解正确的话,1 个字符适合 8b/1B(尽管它显然取决于编码)。最好的方法是遍历所有数组并计算字符数吗?

最佳答案

你可以这样做:(为了得到真正好的估计)

var g = JSON.stringify(myBigNestedarray).replace(/[\[\]\,\"]/g,''); //stringify and remove all "stringification" extra data
alert(g.length); //this will be your length.

例如:看看这个嵌套数组:

var g=[1,2,3,['a','b',['-','+','&'],5],['שלום','יגבר' ]]

JSON.stringify(g).replace(/[\[\]\,\"]/g,'')

 "123ab-+&5שלוםיגבר"

它的长度是:17(字节)

这样 - 您可以利用 json.parse 的优势来完成大部分工作 - 然后删除额外的数组持有者。

关于javascript - 计算数组的位/字节大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19354808/

相关文章:

javascript - 如何告诉您网站的 chrome 语言(作为翻译栏的提示)

javascript - jQuery 添加另一个 html 标签到现有标签

python - 将整数转换为半字节, `to_bytes()`?

javascript - 基于作为属性值给出的对象执行函数

javascript - 我想从字段 (B) 硬币值中减去字段 (A) - coin_charge 值,并将结果存储在字段 (B) 硬币中

javascript - 在 Canvas 上绘制背景图像

javascript - 单击父元素时将类添加到 div

jquery - 单击 jQuery contextMenu 的表中单元格的值

java - 在 Java 中将字节转换为长度为 4 的 boolean 数组

java - UDP 传输后将字节编码数据转换回 int32 的问题