Estoy tratando de hacer un programa que dibuje huesos que están conectados entre sí en sus extremos, simplemente ejecutando recursivamente a través de los hijos de ese hueso. El caso es que cuando un hueso tiene más de dos hijos intenta dibujar al segundo infinitas veces.
var bones={ torso:{ attached:["arm","arm2"] }, arm:{ attached:[] }, arm2:{ attached:[] } } drawBone("torso") function drawBone(bone){ console.log(bone) let attBones = bones[bone].attached; for(i = 0; i < attBones.length; i++){ drawBone(attBones[i]) } }Por lo que he encontrado, dentro del ciclo for me quedo atascado en 1 de alguna manera. No estoy muy familiarizado con la recursividad, por lo que podría haber algo fundamentalmente incorrecto que estoy haciendo.