hola a todos tengo datos a continuación
datos de nodos
var nodes=[ { name:'shanu', value:5 }, { name:'bhanu', value:2 }, { name:aaditya, value:1 } ]datos de borde
var edge =[ { source:'shanu', target:'aaditya' }, { source:'shanu', target:'bhanu' }, { source:'aaditya', target:'bhanu' } ]Ahora solo quiero convertir la fuente de datos perimetrales y el destino en función de la identificación
salida que quiero de los datos anteriores
var convertedEdge=[ { source:0, target:2 }, { source:0, target:1 }, { source:1, target:2 } ]necesitas usar dos bucles:
var convertedEdge = [], source = '', target = ''; for (i in edge) { source = edge[i].source; target = edge[i].target; for(j in nodes) { if (source == nodes[j].name) { source = j } if (target == nodes[j].name) { target = j } } convertedEdge.push({ source: source, target: target }) }