const spansData = {
children: [
{
children: [
{
children: [
{
children: [],
end: 6,
label: "非谓语",
start: 3,
},
{
children: [],
end: 11,
label: "介词短语",
start: 6,
},
],
},
],
end: 11,
label: "从句",
start: 0,
},
],
end: 15,
label: "陈述句/祈使句",
start: 0,
};
function processSpans(spans) {
console.log(spans);
const result = [{
start: spans.start,
end: spans.end,
label: spans.label,
}];
if (spans.children && spans.children.length > 0) {
const childrenData = spans.children.flatMap(child => processSpans(child));
result.push(...childrenData);
// result.push(...childrenData);
}
return result
}