十一天

导航

JavaScript 练习

一)要求密码格式

var password = prompt('密码:');
var reg = /^[A-Za-z0-9_]{6,20}$/;          // /^  $/固定格式,[]符合要求的字符,{}6-20位
if(!reg.test(password)){
    alert('格式不正确,须6-20位,由字母、数字、下划线组成');
}

 

二)把稀疏数组变成不稀疏数组

var arr = [];
arr[2] = 2352;
arr[10] = 'hello';
arr[23] = true;
alert(arr);                       //  ,2352,....hello,...……..true
var newArr = [];
for(var i=0;i<arr.length;i++){
    if(arr[i]){
        newArr.push(arr[i]);
    }
}
console.log(newArr);              //[2352,hello,true]

  

三)数组去重

var arr = [1,2,2,3,3,3,3,4,5,6],newArr=[];
for(var i=0;i<arr.length;i++){
    if(newArr.indexOf(arr[i])<0){        //indexOf用来返回data在数组中出现的位置,若无,则-1
        newArr.push(arr[i]);
    }
}

 

四)字符串拆分

var str = '?name=前端$blog=www.haha.com';
var obj = {};
str = str.substr(1);                 //保留数组下标1包括1以后的数据
var arr = str.split('$');            //将字符串转换为数组,以$做拆分["name=前端","blog=www.haha.com"]
for(var i=o;i<arr.length;i++){
    var newArr=arr[i].split('=');
    obj[newArr[0]]=newArr[1];
}

 

posted on 2020-08-21 15:24  十一天  阅读(74)  评论(0编辑  收藏  举报