links = {
const d = [];
var uniq, ii, n;
data.map((dd) => {
const { pango_lineage, Nextclade_pango } = dd;
n = data.filter((d) => d.pango_lineage === pango_lineage).length;
if (pango_lineage === Nextclade_pango) return;
if (!pango_lineage) return;
if (!Nextclade_pango) return;
uniq = d.filter((e, i) => {
ii = i;
return (e.target === pango_lineage) & (e.source === Nextclade_pango);
});
if (uniq.length > 0) return;
uniq = d.filter((e, i) => {
ii = i;
return (e.source === pango_lineage) & (e.target === Nextclade_pango);
});
if (uniq.length === 0) {
d.push({
source: pango_lineage,
target: Nextclade_pango,
value: n
});
} else {
d[ii].value += n;
}
});
return d;
}