关于面试问题

记录下今天面试被问到印象中的面试题:
   第一道题:如下

   //找出当前小于10的和
    var a = [2,3,4,20,30,60,9,8];
    //解答
    var b = 0;
    for(var i = 0; i<a.length; i++){
        if(a[i] < 10){
            b += a[i];
        }
    }
    console.log(b)

第二道题:如下

     //解构复值,获取a和d的值
    var obj ={
        a:1,
        b:{
            c:2,
            d:3
        },
        c:4
    }
    //解答
    let {a,b:{c,d}} = obj
    console.log(a,d)

第三道题:如下

//实现一个div,左边固定div宽度200px,右边div自适应

   <style>
        #box {
            width: 100%;
            height: 100px;
            background: red;
            display: flex;
        }
        
        #box .left {
            width: 200px;
            height: 100%;
            background: red;
        }
        
        #box .right {
            width: 100%;
            height: 100%;
            background: burlywood;
        }
    </style>
       <body>
        <div id="box">
            <div class="left"></div>
            <div class="right"></div>
        </div>
    </body>

第四题:如下

     //获取地址栏函数名
    function getRequest(e){
        //获取?号后面所有的参数
        var url = window.location.search;
        var str ='';
        var decodeURI = '';
        var _decodeURI = '';
        //判断?后面值存不存在
        if(url.indexOf('?') !== -1){
            //去除获取地址栏参数第一个字符?
            str = url.substr(1);
            //以&的符号进行分割
            var _str = str.split('&');
            for(var i=0;i<_str.length;i++){
                //以&的符号进行分割 得到属性名称和值
                decodeURI = _str[i].split('=');
                if(e && e === decodeURI[0]){
                    _decodeURI = decodeURI[1];
                }
            }
            return _decodeURI;
        }
    }
    console.log(getRequest('a'))
原文地址:https://www.cnblogs.com/ruanwei/p/10692959.html