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

四.


每天都努力一点点
谢谢你看完


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • <a name='html'>HTML</a> Doctype作用?标准模式与兼容模式各有什么区别? (1)、<...
    clark124阅读 3,860评论 1 19
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,853评论 18 399
  • 3月30日,也就是昨天,高湾中学招开六年级小升初的家长会,这是第二次招开小升初的家长会,上一次是在1月13日,巧合...
    锐基阅读 264评论 0 1

友情链接更多精彩内容