10.10深信服前端二面

时长60min,全是写题,
1、树的结构中过滤出要找的节点
tree = [
  { name: 'A' },
  {
    name: 'B', children: [
      { name: 'A' },
      {name:'AA',children:[{name:'AAA'}]}
    ]
  },
  {name:'C'}
]
// 1.假设我输入的str为A, 则过滤后返回的结果为
[
  { name: 'A' },
  {name:'B',children:[{name:'A'}]}
]
//2.假设我输入的str为AA,则过滤后返回的结果为
[
  {
    name: 'B', children: [
    {name:'AA',children:[{name:'AAA'}]}
  ]}
]

//3.假设我输入的str为B,则过滤后返回的结果为
[
  {
    name: 'B', children: [
      { name: 'A' },
      {name:'AA',children:[{name:'AAA'}]}
  ]}
] 

function clear(tree,filterName){
    if(!tree) return [];
    let result = [];

    tree.map((item) => {
        let it = {...item};
        if(it.name == filterName){
            result.push(it);
        }else{
            let obj = clear(it.children,filterName);
            if(obj.length > 0){
                it.children = obj;
                result.push(it);
            }
        }
    })

    return result;
  }


  console.log(clear(tree,"A"))


2、列表转树


3、css,两栏布局
4、vue组件写一个todolist,渲染组件,父子组件之间传值


全部评论
lz有约三面嘛
点赞 回复 分享
发布于 2022-10-11 19:06 安徽

相关推荐

02-01 19:48
门头沟学院 Java
神哥了不得:(非引流)直接暑期吧,没时间日常了,老鱼简历把水印去了,或者换个模板,简历字体大小都不太行,建议换2个高质量的项目,面试应该还会再多一些
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
02-14 11:10
点赞 评论 收藏
分享
评论
1
8
分享

创作者周榜

更多
牛客网
牛客企业服务