Code Room
Code reviewHardcr-g086
Subject Unnecessary allocationLevel Senior–Staff~25 minCommon in Code quality & review interviewsIndustries Software development

Question

Review this JavaScript reducer that merges event batches.

What a strong answer looks like

Separate real bugs from style. Rank issues by severity, point at the root cause rather than the symptom, and suggest a concrete fix — specific and kind.

Talk through your review
Code to reviewjavascript
function mergeBatches(batches) {  // batches: array of arrays of events  return batches.reduce((acc, batch) => {    return [...acc, ...batch];  }, []);} function groupByType(events) {  return events.reduce((acc, e) => {    return { ...acc, [e.type]: [...(acc[e.type] || []), e] };  }, {});}
Run or narrate your approach, then ask the coach.