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