IMWeb前端秋招訓練 之編程題

一.

css 中經常有類似 background-image 這種通過 - 連接的字符,通過 javascript設置樣式的時候需要將這種樣式轉換成 backgroundImage 駝峰格式,請完成此轉換功能
以 - 為分隔符,將第二個起的非空單詞首字母轉為大寫
-webkit-border-image 轉換后的結果為 webkitBorderImage

代碼如下:

function cssStyle2DomStyle(sName) {
        let arr = sName.split('-');
        //判斷第一個是不是 '',是的話就刪除
        if(arr.indexOf('') == 0)
            arr.splice(0,1);
        //處理剩余的''
        for(let i=1; i<arr.length; i++){
            //首字母轉為大寫
             arr[i] = arr[i].substring(0,1).toUpperCase() + arr[i].substring(1);
        }
        return arr.join('');
}

二.

為數組 arr 中的每個元素求二次方。不要直接修改數組 arr,結果返回新的數組
這道題考察的是數組map方法,只考慮使用循環應該不是本題的目的,但是map放在存在兼容性問題,ie8 及以下不支持 array.map 的解決方式。所以要考慮周全,代碼如下:

function square(arr) {
      if(Array.prototype.map){
          return arr.map(function(item,index,array){
              return item * item;
          })
      }else{
          let newarr = [];
          for(let i = 0; i<arr.length;i ++){
              newarr.push(arr[i]*arr[i]);
          }
          return newarr;
      }
  }

三.

實現函數 functionFunction,調用之后滿足如下條件:
1、返回值為一個函數 f 2、調用返回的函數 f,返回值為按照調用順序的參數拼接,拼接字符為英文逗號加一個空格,即 ', ' 3、所有函數的參數數量為 1,且均為 String 類型
輸入
functionFunction('Hello')('world')
輸出
Hello, world

function functionFunction(str) {
  var f = function(s){
         return str+", "+s;
     }
     return f;
 }

上面的代碼只適用functionFunction('Hello')('world'),在執行一個functionFunction('Hello')('world')("haha")就報錯了functionFunction(...)(...) is not a function

四.


每天都努力一點點
謝謝你看完


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • <a name='html'>HTML</a> Doctype作用?標準模式與兼容模式各有什么區別? (1)、<...
    clark124閱讀 3,557評論 1 19
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,767評論 18 399
  • 3月30日,也就是昨天,高灣中學招開六年級小升初的家長會,這是第二次招開小升初的家長會,上一次是在1月13日,巧合...
    王憶塵閱讀 231評論 0 1