将字符串数组的数组转换为分层结构是一种常见的数据处理任务,通常用于构建树形结构或嵌套的对象。以下是这个问题的基础概念、相关优势、类型、应用场景以及解决方案。
假设我们有一个字符串数组的数组,如下所示:
const input = [
['A', 'B'],
['A', 'C'],
['B', 'D'],
['B', 'E'],
['C', 'F']
];
我们希望将其转换为以下分层结构:
{
"A": {
"B": {
"D": {},
"E": {}
},
"C": {
"F": {}
}
}
}
function buildHierarchy(arr) {
const result = {};
arr.forEach(([parent, child]) => {
if (!result[parent]) {
result[parent] = {};
}
if (!result[parent][child]) {
result[parent][child] = {};
}
});
return result;
}
const input = [
['A', 'B'],
['A', 'C'],
['B', 'D'],
['B', 'E'],
['C', 'F']
];
const hierarchy = buildHierarchy(input);
console.log(JSON.stringify(hierarchy, null, 2));
通过上述方法,可以有效地将字符串数组的数组转换为所需的分层结构,并处理常见的问题。
领取专属 10元无门槛券
手把手带您无忧上云