如何处理Javascript中的大型字符串?

时间:2017-03-17 03:29:07

标签: javascript string

我正在编写一个程序来搜索特定数字的1000万个pi数字。我知道有一些程序用于生成pi,但我宁愿搜索预生成的pi数字来获取我需要的数字。我正在使用CodePen,虽然我已经成功地将粘贴的1000万位数字复制到编辑器中,但它使得事情变得非常缓慢和笨重。有没有办法可以参考1000万个数字而不实际复制粘贴它们?

var letters = [' ', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
$('#letters-and-numbers-wrapper').hide()
for (var i = 0; i <= 10; i++) {
  $('#background').append('<p class="background">x</p>')
}
// eventually make this whenever a letter is typed in the box
$('#search').keyup(function(){
  var query = $('#search').val()
query = query.toLowerCase();
  $('#rowTop').empty()
  $('#rowBottom').empty()
  $('#pi-img-wrapper').slideUp("slow").delay(1000)
   $('#letters-and-numbers-wrapper').slideDown("slow")
  for (var x = 0; x < query.length; x++) {
    $('#rowTop').append('<td class="top sequence">' + query[x] + '</td>')
    num = letters.indexOf(query[x])
    $('#rowBottom').append('<td class="bottom sequence">' + num + '</td>')
  }
});
var searchPi = function(numbers) {

}

http://codepen.io/Random_Pseudonym/pen/EWvdge

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在codePen中,您可以创建另一支笔,然后使用JS引用它的URL并将其作为JSON加载到另一支笔中。这里的示例我在这里加载了104,000位PI codepen.io/creativekinetix/pen/RpjjJK

另外,正如maxwell建议的那样,尽管codePen不允许流式传输,但您可以将文件拆分为块,这样您就不会立即加载所有数字。玩弄它以了解性能如何受到影响。