Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
for of filtered reduce spread
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Browser:
Chrome 120
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
double for of
99788.9 Ops/sec
reduce() filtered()
2703245.8 Ops/sec
reduce() filtered+spread
2457453.0 Ops/sec
no push
1910092.4 Ops/sec
Tests:
double for of
const dataList = [ [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ], [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ], [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ], [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ], [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ] ] let filtered = []; for (data of dataList){ for (row of data){ if (row[10] ==10){ filtered.push(row); } } }
reduce() filtered()
const dataList = [ [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ], [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ], [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ], [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ], [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ] ] const filtered = dataList.reduce((acc, data) => { const filtereded = data.filter((row) => row[10] == 10); acc.push(...filtereded); return acc; }, []);
reduce() filtered+spread
const dataList = [ [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ], [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ], [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ], [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ], [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ] ] const filtered = dataList.reduce((acc, data) => { acc.push(...data.filter((row) => row[10] === 10)); return acc; }, []);
no push
const dataList = [ [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ], [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ], [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ], [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ], [ ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 11], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 10], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 20], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 31], ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu', 'v', 'w', 'xyz', 41] ] ] const filtered = dataList.reduce((acc, data) => { return [...acc, ...data.filter((row) => row[10] == 10)]; }, []);