我有一个 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/