<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            阿里在線前端筆試題

            時間:2024-08-02 13:39:25 面試筆試 我要投稿
            • 相關推薦

            阿里在線前端筆試題

              一共13題,6個選擇,1題是github地址或博客微博地址,6個大題。

            阿里在線前端筆試題

              選擇題第一題:

              var arr = [1,2,3,4,5];

              arr.splice(1,2,3,4,5);

              arr?

              考察數組splice的用法。

              后面幾個選擇題忘了(別打臉),選擇題都不是很難。

              大題:

              1.考查css的基本知識,給出html基本代碼。寫css代碼, 每個div是一個盒子模型。中間文字水平垂直居中,三個盒子水平排列。(比較基礎,代碼就不上了)

              2.多維數組轉一位數組:原題:[1,[2,3]] ==》 [1,2,3]

              var arr = [1,[[4,5,6],2,[[[7,8,9]]],3]]; //轉成一位數組:[1, 4, 5, 6, 2, 7, 8, 9, 3]

              function f(arr){

              if(Object.prototype.toString.call(arr) != '[object Array]') //判斷arr是不是數組

              return;

              var newArr = [];

              function fn(arr){

              for (var i = 0; i < arr.length; i++) {//遍歷數組

              if(arr[i].length){//判斷是不是多維數組

              fn(arr[i]); //遞歸調用

              }else{

              newArr.push(arr[i]);

              }

              }

              }

              fn(arr);

              return newArr;

              }

              console.log(f(arr));

              當時在做試卷的時候 沒有考慮多維數組,只片面的為了解題,沒有用遞歸。

              3.數字類型轉千分位表示

              var num = 123456789.9; //結果轉成千分位表示 123,456,789.9

              function f(num){

              if(typeof num != 'number')

              return;

              num += '';

              if(num.indexOf('.')!=-1){ //判斷是否存在小數

              return fn(num.split('.')[0])+'.'+num.split('.')[1];

              }else{

              return fn(num);

              }

              function fn(newNum){

              var str = '';

              var l = newNum.length;

              while(l>3){

              str = ','+newNum.substring(l-3,l) + str;

              l = l-3;

              }

              str = newNum.substring(0,l) + str;

              return str;

              }

              }

              console.log(f(num));

              4.解析url:var str = 'http://s.weibo.com/weibo/Aralic?topnav=1&wvr=6'獲得參數名和參數值:

              (以前做過類似的題目,解析url一系列的值,阿里這題感覺稍微簡單一點)

              function f(url){

              var l = url.indexOf('?');

              if(l!=-1){

              var obj = {};

              var arr = url.substring(l+1,url.length).split('&');

              for(var i = 0; i<arr.length; p="" i++){<="">

              obj[arr[i].split('=')[0]] = arr[i].split('=')[1];

              }

              return obj;

              }

              }

              console.log(f('http://s.weibo.com/weibo/Aralic?topnav=1&wvr=6'))


            【阿里在線前端筆試題】相關文章:

            2015阿里校招研發工程師在線筆試題11-20

            阿里巴巴筆試題201502-19

            阿里巴巴校招筆試題,試題分享02-25

            在線筆試題答案補充02-25

            阿里巴巴校招筆試題11-29

            Web前端開發筆試題集錦11-21

            web前端面試題201611-17

            職業心理在線測試題及答案06-05

            阿里巴巴校招筆試題目11-29

            有童鞋做過今年的在線筆試題嗎?02-25

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院