数组字符串基本操作一

1.数组拼接

数组字符串基本操作一_第1张图片
Paste_Image.png

2.写一个函数filterNumeric,把数组 arr 中的数字过滤出来赋值给新数组newarr, 原数组arr不变

数组字符串基本操作一_第2张图片
Paste_Image.png

3.对象obj有个className属性,里面的值为的是空格分割的字符串(和html元素的class特性类似),写addClass、removeClass函数

数组字符串基本操作一_第3张图片
Paste_Image.png

4.写一个camelize函数,把my-short-string形式的字符串转化成myShortString形式的字符串

数组字符串基本操作一_第4张图片
Paste_Image.png

5.写一个判断回文的函数

    

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);

你可能感兴趣的:(数组字符串基本操作一)