大家好,我有下面給出的資料
節點資料
var nodes=[
{
name:'shanu',
value:5
},
{
name:'bhanu',
value:2
},
{
name:aaditya,
value:1
}
]
邊緣資料
var edge =[
{
source:'shanu',
target:'aaditya'
},
{
source:'shanu',
target:'bhanu'
},
{
source:'aaditya',
target:'bhanu'
}
]
現在我只想根據id轉換邊緣資料源和目標
我想從上面的資料中輸出
var convertedEdge=[
{
source:0,
target:2
},
{
source:0,
target:1
},
{
source:1,
target:2
}
]
uj5u.com熱心網友回復:
你需要使用兩個回圈:
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
})
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/428950.html
標籤:javascript 数组 反应 算法 目的
上一篇:JetpackCompose底部導航欄可見性隨延遲而變化
下一篇:履行承諾后停止重新渲染
