array map filter foreach (v3)

Revision 3 of this benchmark created on


Setup

var arr = Array.from({length: 1000}, (_, i) => {
    return { 'test': i }
})

Test runner

Ready to run.

Testing in
TestOps/sec
map fiter
var mf = arr.map(function(el) {
	if (el.test >= 40) {
		return el.test
	}
}).filter(function(v) {
	return v
})
ready
filter map
var fm = arr.filter(function(el) {
	if (el.test >= 40) {
		return el.test
	}
}).map(function(v) {
	if (v) return v
})
ready
foreach
var a = []
var mf = arr.forEach(function(el) {
	if (el.test >= 40) {
		return a.push(el.test)
	}
})
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.