Home > Web Front-end > JS Tutorial > body text

The fastest and best way to splice HTML strings in javascript_javascript tips

WBOY
Release: 2016-05-16 16:45:37
Original
1142 people have browsed it

First type: 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 type: push into the array 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[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('') '';

Using native methods (such as join()), no matter how it is implemented later, is generally much faster than other methods, and the code is very concise.

Browser performance test

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 method was tested 1,000 times ;The following results show the time required to execute these 1000 times:
The fastest and best way to splice HTML strings in javascript_javascript tips

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
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!