• 前端笔试题之编程题


    • 请用JavaScript语言实现:编写一个times函数,接收2个参数,一个字符串类型str(如“abc”),一个是Number类型num(如3),返回一个字符串(这里是“abcabcabc”)

    function times(str, n){

      return new Array(n+1).join(str);

    }  

    • 编写一个函数判断函数是否是数组类型,如果是返回true

    方法一:

    function isArray(arg){

      return (arg instanceof Array);

    }

    方法二:  

    function isArray(arg){

      return Object.prototype.toString.call(arg) == '[object Array]'?true:false;

    }

    方法三:  

    function isArray(arg){

      return arg.__proto__.constructor.name == 'Array'?true:false;

    }

    • js判断字符串中出现次数最多的字符 并统计出现次数

      var str = 'absdjahfgsaaaa';    //定义一个字符串

      var obj = {};           //定义一个数组,计算字符出现的次数

      var max = -1;          //接收次数

      var letter;            //接收出现的值

      

      for(var i = 0;i<str.length;i++){

        if(obj[str[i]]){

          obj[str[i]]++;

             if(obj[str[i]]>max){

              max = obj[str[i]];

              letter = str[i];

              }

        }

        else{

          obj[str[i]] = 1;

          if(obj[str[i]]>max){

            max = obj[str[i]];

            letter = str[i];

          }

        }

      }

    alert(letter+“:”+max);

     

    • javascript请写一个函数,它可以接收计算任意多个数值参数,并且返回所有参数值的和

    function sum() {

              var len = arguments.length;

              var s = 0;

              for(var i=0; i < len; i++) {

                  if(!isNaN(arguments[i])) {

                     s+=Number(arguments[i]);

                  }

              }

              return s;

          }

          console.log(sum(1,2,3,4,5));

          console.log(sum(1,2,3,4,5,6,"a","c","7"));

          console.log(sum("a","b","c","d","e"));

  • 相关阅读:
    java 的三种代理模式 (二)——子函数切面
    王者荣耀为什么不使用微服务架构,服务的极简主义,为什么交易网关使用redis做持久
    tcp_syncookies 半连接
    tcp_tw_recycle tcp_tw_reuse与timewait【yetdone】
    动态代理,没有被代理对象
    一次jstack解决update停顿
    动态代理反向
    注解的继承
    51单片机状态机键盘检测
    28335scififo中断接收与发送
  • 原文地址:https://www.cnblogs.com/EassieLee/p/9744771.html
Copyright © 2020-2023  润新知