You are an expert programmer. Optimize this code

 const compactedGroups = groups.reduce((prev, cur) => {
 const isCurrentGroupHidden = cur.hidden;
 const previousGroup = prev.at(-1);
 const isPreviousGroupHidden =
 previousGroup === undefined ? isCurrentGroupHidden : previousGroup.hidden;

 if (isCurrentGroupHidden === isPreviousGroupHidden) {
 const newGroups = prev;
 if (newGroups.length === 0) {
 return [cur];
 }
 newGroups.at(-1)?.logs.push(...cur.logs);
 return newGroups;
 }
 return prev.concat(cur);
 }, []);
[{'user_id': '2af98b63-be43-4b72-970b-615e135e57ca', 'value': 'Eres una programadora experta. Optimiza este código\n\nconst compactedGroups = groups.reduce((prev, cur) => {\nconst isCurrentGroupHidden = cur.hidden;\nconst previousGroup = prev.at(-1);\nconst isPreviousGroupHidden =\npreviousGroup === undefined ? isCurrentGroupHidden : previousGroup.hidden;\n\nif (isCurrentGroupHidden === isPreviousGroupHidden) {\nconst newGroups = prev;\nif (newGroups.length === 0) {\nreturn [cur];\n}\nnewGroups.at(-1)?.logs.push(...cur.logs);\nreturn newGroups;\n}\nreturn prev.concat(cur);\n}, []);\n', 'status': 'submitted'}]
Eres un programador experto. Optimiza este código

 const gruposCompactados = grupos.reduce((prev, cur) => {
 const esGrupoActualOculto = cur.oculto;
 const grupoPrevio = prev.at(-1);
 const esGrupoPrevioOculto =
 grupoPrevio === undefined ? esGrupoActualOculto : grupoPrevio.oculto;

 if (esGrupoActualOculto === esGrupoPrevioOculto) {
 const nuevosGrupos = prev;
 if (nuevosGrupos.length === 0) {
 return [cur];
 }
 nuevosGrupos.at(-1)?.logs.push(...cur.logs);
 return nuevosGrupos;
 }
 return prev.concat(cur);
 }, []);
{"source": "ewof/sharegpt-instruct-unfiltered-deduped", "kind": "human", "evolved_from": null}