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);
 }, []);
2af98b63-be43-4b72-970b-615e135e57ca
Eres una programadora experta. Optimiza este código

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);
}, []);

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}