js树形结构,根据id找到对应数据以及根据id过滤掉该条数据

1.根据id找到对应数据

function filterData(data,id) {
    
    
  let nameArr = []
  data.forEach(item=>{
    
    
    if(item.id === 'id'){
    
    
      nameArr=item.children
    }else if(item.children &&item.children.length>0){
    
    
      filterData(item.children)
    }
  })
  return nameArr;
}

2.根据id过滤掉该条数据

function filterData(data,id) {
    
    
  var newData = data.filter(x => x.id!==id);
  newData.forEach(x => x.children && (x.children = filterData(x.children)));
  return newData;
}

猜你喜欢

转载自blog.csdn.net/weixin_46054723/article/details/129277926