Test name | Executions per second |
---|---|
for ... of | 56175100.0 Ops/sec |
Array.from | 22263000.0 Ops/sec |
NodeList.forEach | 97272792.0 Ops/sec |
<ul>
</ul>
<ol>
</ol>
const ul = document.querySelector('ul');
const ol = document.querySelector('ul');
for (let i = 0; i < 1000; i++) {
const li = document.createElement('li')
li.classList.add(i % 2 === 0 ? 'even' : 'odd')
ul.appendChild(document.createElement('li'));
ol.appendChild(document.createElement('li'));
}
var oddListItems = document.querySelectorAll('li.odd');
var anything = [];
for (const item of oddListItems) {
anything.push(item);
}
Array.from(oddListItems).forEach(item => anything.push(item));
oddListItems.forEach(item => anything.push(item));