У меня проблема с реализацией массива json. Я использую плагин древовидного представления, в котором древовидный объект является статическим, и я хочу, чтобы дочерние элементы в плагине, который является массивом, создавались динамически.Я новичок в этом JSON и массив и сталкиваюсь с проблемой в реализации этого.
Я попытался использовать метод итерации для цикла. Проблема, с которой я сталкиваюсь, заключается в том, что в моих данных, которые поступают в конце пользовательского интерфейса, имеет несколько дочерних элементовзначения для одного и того же родителя, поэтому он повторяет имя родителя.
for (let i = 1; i <= List.length; i++) {
for (let value of Object.values(List[i]))
{
let MarketId = value.MarketId;
let Name = value.name;
let CheckedValue = value.checked;
let marketValue=value.marketList;
var sector_id;
var market_id;
var market_name;
for (let value of Object.values(marketValue))
{
sector_id=value.sectorId;
geo_market_id=value.MarketId;
market_name=value.marketName;
}
let treeObject = [{
text: name,
checked: CheckedValue,
id: MarketId, //
//otherDatas:"Other Datas", // Optional
children:[ // Required
{
text:market_name,
id:market_id , /* Required */
otherDatas:sector_id,
checked:CheckedValue
}
// { text:market_id /* Required */ }
]
},
];
nextCount = nextCount == undefined ? 1 : ++nextCount;
var myTree = new TreeView(treeObject, {
// always shows the checkboxes
showAlwaysCheckBox: true,
// is foldable?
fold: true,
// opens all nodes on init
openAllFold: false
}, nextCount);
document.getElementById("TreeView").appendChild(myTree.root);
// }
}
}
}
Здесь для одного родителя может быть 5-6 детей, поэтому в моем результате он повторяет имя родителя. Любой способ, которым я могусоздать это деревоОбъект динамически ???