shenminer

导航

 

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的要求一直很高,没做好,多学习吧

posted on 2018-09-07 16:11  shenminer  阅读(1120)  评论(0编辑  收藏  举报