我必须在Javascript中连接一堆字符串,并且正在寻找最快的方法。假设Javascript必须创建一个大型XML-"file",该文件自然包含许多小字符串。所以我想出了:

    var sbuffer = [];
    for (var idx=0; idx<10000; idx=idx+1) {
        sbuffer.push(‘<xmltag>Data comes here... bla... </xmltag>’);
    }
    // Now we "send" it to the browser...
    alert(sbuffer.join(”));

不要关注构建示例的循环或其他“复杂”代码。

我的问题是:对于未知数量的字符串,您是否有更快的算法/方法/想法将许多小字符串连接成一个大字符串?

最佳答案

换行:
sbuffer.push(‘Data comes here... bla... ’);

sbuffer[sbuffer.length] = ‘Data comes here... bla... ’;
将为您提供5-50%的速度增益(取决于IE中的浏览器-增益最高)

问候。

09-11 17:42