有很多层数组 怎么递归成树结构的数组

img

img
该怎么把图1 筛选label="是" 并且有层级结构的数组

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

var data = [
    {child:[
        {child:[],label:"是"},
        {child:[],label:"否"},
        {child:[
            {child:[],label:"是"},
            {child:[],label:"否"}
        ],label:"是"},
    ],label:"是"},
    {child:[
        {child:[],label:"是"},
    ],label:"否"},
    {child:[
        {child:[],label:"否"},
        {child:[],label:"是"}
    ],label:"是"}
];

function pf(arr) {
    for (var i = arr.length-1; i >= 0; i--) {
        if (arr[i].label=="否") {
            arr.splice(i,1);
        } else if (arr[i].child) {
            pf(arr[i].child);
        }
    }
}
pf(data);
console.log(data);

定义JavaBean,在里面定义自己的list成员变量,即一对多的关系,查询出来后用el -tree 显示。