前端笔试题之编程题
- 请用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"
));