Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
test mapping page
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
Browser:
Chrome 128
Operating system:
Windows
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
code zul
1259932.9 Ops/sec
code gpt
676269.9 Ops/sec
Tests:
code zul
const page1 = [{ date: '1 maret', list: ['a', 'b', 'c'], }, { date: '2 maret', list: ['d', 'e', 'f'], }, ] const page2 = [{ date: '2 maret', list: ['g', 'h', 'i'], }, { date: '3 maret', list: ['j', 'k', 'l'], }, ] const allPages = [...page1, ...page2]; const finalForm = allPages.reduce((acc, current) => { const accKeys = Object.keys(acc); const dateIndex = accKeys.findIndex(f => f === current.date); if (dateIndex === -1) { acc[current.date] = current.list } else { acc[current.date] = [...acc[current.date], ...current.list] } return acc }, {})
code gpt
const page1 = [{ date: '1 maret', list: ['a', 'b', 'c'], }, { date: '2 maret', list: ['d', 'e', 'f'], }, ] const page2 = [{ date: '2 maret', list: ['g', 'h', 'i'], }, { date: '3 maret', list: ['j', 'k', 'l'], }, ] const mergePages = (pages) => { return pages.flat().reduce((acc, page) => { if (!acc[page.date]) { acc[page.date] = []; } acc[page.date] = acc[page.date].concat(page.list); return acc; }, {}); }; const resultObject = mergePages([page1, page2]); // Convert the result object to the desired array format const resultArray = Object.entries(resultObject).map(([date, list]) => ({ [date]: list }));