首页 > 用js生成一个长度为1000万的字符串

用js生成一个长度为1000万的字符串

看书,讲到了位图。
是用位图的方式给电话号码排序,号码长度是7位,因此需要一个1000万长度的由0组成的字符串。
尝试了以下方法生成初始化的位图字符串,都卡死了。

for(var i="";i.length<10000000;i+=0){}
new Array(10000001).join("0")

请问有比较好的算法能办这件事吗?


https://jsfiddle.net/ghcqhfad/1/
可以运行的。只是浏览器需要一些时间。

var text = "";
var possible = "0123456789";

for( var i=0; i < 10000000; i++ )
    text += possible.charAt(Math.floor(Math.random() * possible.length));

console.log(text);

js的字符串可是utf-16的编码哦 这离“位”差的有点远
还是用纯c来做吧

【热门文章】
【热门文章】