前端笔试题之编程题

  • 请用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"));

posted @ 2018-10-05 14:21  Jocelee  阅读(957)  评论(0编辑  收藏  举报