2018阿里秋招笔试编程题


1. 题目:

输入字符串:
    [aaaa[bbb[ccc]]]
输出:
  obj ={
      value:'aaa',
      child:{
          value:'bbb',
          child:{
              value:'ccc',
                    child:{}
          }
      }
  }

2.分析

  1. 先切割字符串分割出value值数组
  2. 递归构建嵌套对象

3.代码

function stringToObject(str) {
    //截取[changeStr]]]    
     const changeStr = str.slice(1, str.indexOf(']'))
     const list = changeStr.split('[');
     let temp={}
     for(let i=list.length-1; i>=0; i--){
         obj=temp;
         temp=addchild(list[i],obj);
     }
     console.log(temp)
}
function addchild(val,obj){
    let temp ={};
    temp.value=val;
    temp.child=obj;
    return temp;  
}
 //测试功能
stringToObject('[aaaa[bbb[d[f]]]]');

2.node.js构建一个简单的文件服务器(条件不太记得了)

阿里对node的要求一直很高,没做好,多学习吧


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM