从对象数组创建treeview,包括id和每个元素的原始路径(javascript)
答案: 在JavaScript中,可以通过以下步骤从对象数组创建一个treeview,其中包括id和每个元素的原始路径:
var data = [
{ id: 1, path: 'root/parent1' },
{ id: 2, path: 'root/parent1/child1' },
{ id: 3, path: 'root/parent1/child2' },
{ id: 4, path: 'root/parent2' },
{ id: 5, path: 'root/parent2/child1' },
{ id: 6, path: 'root/parent2/child2' }
];
function createTreeView(data) {
var tree = {};
data.forEach(function(item) {
var path = item.path.split('/');
var currentNode = tree;
path.forEach(function(key) {
if (!currentNode[key]) {
currentNode[key] = {};
}
currentNode = currentNode[key];
});
currentNode.id = item.id;
});
return tree;
}
var treeView = createTreeView(data);
console.log(treeView);
这将输出一个包含完整treeview结构的对象。每个节点都包含一个id属性,表示该节点的唯一标识符。
这是一个基本的从对象数组创建treeview的示例。根据实际需求,你可以根据这个示例进行修改和扩展。如果你想使用腾讯云的相关产品来实现treeview,可以参考腾讯云的文档和产品介绍页面来选择适合的产品。
领取专属 10元无门槛券
手把手带您无忧上云