Test name | Executions per second |
---|---|
Object.prototype.hasOwnProperty | 4189001.0 Ops/sec |
Object in | 5519183.0 Ops/sec |
Array.indexOf | 1088871.1 Ops/sec |
direct | 5581476.0 Ops/sec |
Array includes | 1091575.6 Ops/sec |
Set has | 6293361.0 Ops/sec |
var object = {},
array = [],
set = new Set(),
i, test = 1000;
for (i = 0; i < 1000; i++) {
object['something' + i] = true;
array.push('something' + i);
set.add('something' + i);
}
Object.prototype.hasOwnProperty.call(object, 'something' + test)
('something' + test) in object
array.indexOf('something' + test) !== -1
object['something' + test] === true
array.includes('something' + test)
set.has('something' + test)