佚名通过本文主要向大家介绍了js 字符串长度,js获取字符串长度,js判断字符串长度,js取字符串长度,js字符串长度函数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:用js生成一个长度为1000万的字符串
描述:
解决方案1:
描述:
看书,讲到了位图。
是用位图的方式给电话号码排序,号码长度是7位,因此需要一个1000万长度的由0组成的字符串。
尝试了以下方法生成初始化的位图字符串,都卡死了。
for(var i="";i.length<10000000;i+=0){}
new Array(10000001).join("0")
请问有比较好的算法能办这件事吗?
解决方案1:
js的字符串可是utf-16的编码哦 这离“位”差的有点远
还是用纯c来做吧
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);