日期:2014-05-16  浏览次数:20481 次

javascript的数组最大长度是多少?
我在创建一个10W长度的数据时,提示出错。

这个数组是二维的。

------解决方案--------------------
JS 不是数据库,搞什么呀?

数据量到 2-3k 就不少了!
------解决方案--------------------
10w?
这么bt的数组要做啥啊-,-!
汗死
------解决方案--------------------
楼主厉害。。。
我也处理过大数据,后来就不这个做了,用数据库,搞个临时表还好用些。
------解决方案--------------------
搜索的话,用字符串吧
xxx.js 为内容var str= ".... ";然后包含进来
用正则匹配 这样也许快点



------解决方案--------------------
过长的话就会造成内存不够,所以还是自己控制下
------解决方案--------------------
我觉得应该是内存限制的
------解决方案--------------------
百度上搜到的:

你知道JavaScript里数组的最大长度允许多少吗???

JavaScript里数组的最大长度是: 4,294,967,295,即 2^32 - 1.


------解决方案--------------------
肯定是内存益出,长度 百w 没问题,测试结果如下:

<script language= "JavaScript ">
<!--
var dStart = new Date();
var aBT = new Array(1000000);

for (var i=0; i <aBT.length; i++)
{
aBT[i] = i;
}
var nSpan = (new Date()) - dStart;
alert(nSpan + " ms ");

// 10000 47 ms
// 100000 484 ms
// 1000000 9140 ms
//-->
</script>

千万级不敢试,我怕本本挂了!
------解决方案--------------------
建议楼主化整为零,分块查找!

10W / 5 = 2w

1 加载块1,查询后将结果缓存,delete 块1,
2 加载块2,查询块2,结果并入第一步缓存,delete 块2,
3 循环步骤2,直至查询完成!

理论上可以解决,实际没这么写过!

但速度肯定要慢些,但内存应该不会溢出,只好块的大小合适!