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

  • 相关阅读:
    朱刘算法---有向图的最小生成树
    527D Clique Problem 判断一维线段没有两辆相交的最大线段数量
    Tex中的引号
    DAY 96 flask05
    DAY 95 flask04
    DAY 94 flask03
    DAY 93 flask02
    DAY 92 flask01
    DAY 91 爬虫05
    DAY 90 爬虫04
  • 原文地址:https://www.cnblogs.com/shenminer/p/9605366.html
Copyright © 2020-2023  润新知