Home > Web Front-end > JS Tutorial > The fastest way to concatenate html array strings_javascript skills

The fastest way to concatenate html array strings_javascript skills

WBOY
Release: 2016-05-16 18:46:28
Original
1193 people have browsed it
First method: Add strings one by one
Copy code The code is as follows:

var arr = ['item 1', 'item 2', 'item 3', ...],
list = '';
for (var i = 0, l = arr.length ; i < l; i ) {
list = '
  • ' arr[i] '';
    }
    list = '
      ' list '
    ' ;

  • This is the most common, but the least efficient! The code logic is relatively complex.
    Second method: push into the array one by one
    Copy the code The code is as follows:

    var arr = ['item 1', 'item 2', 'item 3', ...],
    list = [];
    for (var i = 0, l = arr .length; i < l; i ) {
    list[list.length] = '
  • ' arr[i] '';
    }
    list = '
      ' list .join('') '
    ';

  • Slightly faster than the previous method, but still not good enough...
    Third method: direct join( )
    Copy code The code is as follows:

    var arr = ['item 1' , 'item 2', 'item 3', ...];
    var list = '
    • ' arr.join('
    • ') '< ;/li>
    ';

    Use native methods (such as join()), no matter how it is implemented later, it is generally much faster than other methods, and the code is very concise.
    Browser performance
    Each method is tested using an array with a length of 130, in which the length of each element is varied to prevent the browser from making special optimizations for strings of a certain length; each This method was tested 1000 times; the following results show the time required to execute these 1000 times:

    The fastest way to concatenate html array strings_javascript skills
    Related labels:
    source:php.cn
    Statement of this Website
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
    Popular Tutorials
    More>
    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template