¿Podría alguien explicar por qué esto no funciona y llena la matriz con "matrices de objetos circulares" cuando no hay referencias circulares? Sé que hay un millón de formas de hacerlo mejor y no planeo usar este código, pero realmente quiero saber por qué no funciona. Sé que debe tener algo que ver con la forma en que JS pasa las referencias, pero estoy confundido sobre el límite que estamos alcanzando aquí.
const sub = [{1: 2}, {3: 4}, {5: 6}] const sub2 = [{7: 8}, {9: 0}, {11: 12}] const sub3 = [{12: 13}, {14: 15}, {16: 17}] const o = [ {label: 'a', submenu: sub}, {label: 'b', submenu: sub2} ] console.log(o) o.forEach((currentValue, index, arr) => {currentValue.click = sub3}) console.log(o)