Test name | Executions per second |
---|---|
Array.prototype.slice on NodeList | 14880080.0 Ops/sec |
Array.prototype.concat on NodeList | 9067304.0 Ops/sec |
Array.from on NodeList | 147007.5 Ops/sec |
Spread on NodeList | 148772.9 Ops/sec |
<ul>
</ul>
var fooSet = new Set();
var ul = document.querySelector('ul');
for(var i=0;i<100;i++) {
fooSet.add(i);
ul.appendChild(document.createElement('li'));
}
var listItems = document.querySelectorAll('li');
var other = [].slice.call(fooSet);
var other = [].concat.call([],fooSet);
var other = Array.from(listItems);
var other = [listItems];