1.数组拼接
2.写一个函数filterNumeric,把数组 arr 中的数字过滤出来赋值给新数组newarr, 原数组arr不变
3.对象obj有个className属性,里面的值为的是空格分割的字符串(和html元素的class特性类似),写addClass、removeClass函数
4.写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串
5.写一个判断回文的函数
<script>
var a='abcdcba'
function isPalindrome(arr){
var tmp=0;
for(var i=0;i<arr.length;i++){
if(a[i]!==a[a.length-1-i]){
return console.log('不是回文字符串')
}
}
return console.log('是回文字符串')
}
isPalindrome(a);
</script>
6.写一个ageSort函数实现数组中对象按age从小到大排序
function ageSort(arr) {
arr.sort(function(a, b) {
return a.age-b.age
});
}
var john = { name: "John Smith", age: 23 }
var mary = { name: "Mary Key", age: 18 }
var bob = { name: "Bob-small", age: 6 }
var people = [ john, mary, bob ]
ageSort(people);// [ bob, mary, john ]
7.写一个filter(arr, func)函数用于过滤数组,接受两个参数,第一个是要处理的数组,第二个参数是回调函数(回调函数遍历接受每一个数组元素,当函数返回true时保留该元素,否则删除该元素)。
function isNumeric (el){
return typeof el === 'number';
}
function filter(arr, fx){
for(var i=arr.length-1;i >=0;i--){
if(!fx(arr[i])){
arr.splice(i,1);
}
}
}
//函数没有renturn,无法直接赋值。
arr = ["a",3,4,true, -1, 2, "b"]
filter(arr, isNumeric); // arr = [3,4,-1, 2], 过滤出数字
1.写一个 ucFirst函数,返回第一个字母为大写的字符
function ucFirst(str){
return str.replace(str[0], str[0].toUpperCase())
}
var str='zhangxuan'
str=ucFirst(str);
console.log(str);
2.写一个函数truncate(str, maxlength), 如果str的长度大于maxlength,会把str截断到maxlength长,并加上...
function truncate(str, maxlength){
if(str.length>maxlength){
return str.substr(0,maxlength)+'...';
}
return str
}
var a=truncate("hello, this is hunger valley,", 10);
console.log(a);
var b=truncate("hello world", 20);
console.log(b);
1.写一个函数,获取从min到max之间的随机整数,包括min不包括max
function random(min,max){
return Math.floor(Math.random()*(max-min)+min)
}
2.写一个函数,获取从min都max之间的随机整数,包括min包括max
function random(min,max){
return Math.floor(Math.random()*(max-min+1)+min)
}
3.
function random(len,min,max){
var num=[];
for (var i = 0; i < len; i++) {
num.push(Math.floor(Math.random()*(max-min+1)+min))
};
return num;
}
4.写一个函数,生成一个长度为 n 的随机字符串,字符串字符的取值范围包括0到9,a到 z,A到Z
function getRandStr(len){
var str='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var result=[];
for (var i = 0; i < len; i++) {
result.push(str[Math.floor(Math.random()*str.length)])
};
return result
}
var str = getRandStr(10);