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]; }