Test name | Executions per second |
---|---|
for-loop | 94802936.0 Ops/sec |
for..of | 32459766.0 Ops/sec |
Array.find() | 183797840.0 Ops/sec |
reverse for | 86085656.0 Ops/sec |
<div id='test'></div>
var arr = [
{text: "foo"},
{text: "bar"},
{text: "baz"},
];
let val;
for(var i=0; i<arr.length; i++){
var value = arr[i];
if (value.text === 'baz') {
val = value;
break;
}
}
let val;
for (var value of arr) {
if (value.text === 'baz') {
val = value;
break;
}
}
let val = arr.find(node => node.text === 'baz');
let val;
for(var i=arr.length-1; i>-1; i--){
var value = arr[i];
if (value.text === 'b') {
val = value;
break;
}
}