1. 根据url地址取出参数,并以对象的形式保存
‘https://landing.zhaopin.com/register?utm_source=360pcpz&utm_medium=cpt&utm_provider=partner‘;
保存的对象以下列方式呈现:
var urlObj={
utm_source: “360pcpz”,
utm_medium: “cpt”,
utm_provider: “partner”
}
var urlStr = 'https://landing.zhaopin.com/register?utm_source=360pcpz&utm_medium=cpt&utm_provider=partner';var urlObj = {};urlStr = urlStr.split('?')[1]; //提取?号后面的数据urlStr = urlStr.split('&'); //以&分割数据for (var i = 0; i < urlStr.length; i++) { //遍历数组//分割=号,左边数据为对象属性,右边数据为对象属性值urlObj[urlStr[i].split('=')[0]] = urlStr[i].split('=')[1];};console.log(urlObj);
2.随机生成4位验证码,大写字母小写字母及数字可供随机选择(比如:nG3p)
var str = '';for (var i = 48; i < 122; i++) {var num = Math.floor(Math.random() * 75) + 48; //随机数,Math.floor(Math.random() * max-min+1) + minif ((num > 65 && num < 90) || (num > 97 && num < 122) || (num > 48 && num < 57)) { //去除非大小写字母以及数字的字符str += String.fromCharCode(num);};};str = str.slice(0, 4); //选取4个console.log(str);
3.在html界面呈现倒计时时间(剩余时间:09天01时10分12秒)
<h4>距离元旦还有<span class="days"></span>天<span class="hours"></span>时<span class="mius"></span>分钟<span class="seds"></span>秒</h4><script>var days = document.querySelector('.days');var hours = document.querySelector('.hours');var mius = document.querySelector('.mius');var seds = document.querySelector('.seds');var date2 = +new Date('2021-01-01'); //元旦setInterval(function() {var date1 = +new Date(); //当前时间var date3 = (date2 - date1) / 1000; //秒数差var day = parseInt(date3 / 60 / 60 / 24); //天数var hour = parseInt(date3 / 60 / 60 % 24); //小时var miu = parseInt(date3 / 60 % 60); //分钟var sed = parseInt(date3 % 60); //秒day = day < 10 ? ('0' + day) : day; //格式化hour = hour < 10 ? '0' + hour : hour;miu = miu < 10 ? '0' + miu : miu;sed = sed < 10 ? ('0' + sed) : sed;days.innerHTML = day;hours.innerHTML = hour;mius.innerHTML = miu;seds.innerHTML = sed;}, 1000)</script>
4.随机输入0-10之间的数,猜数字
// Math.floor(Math.random() * (max - min + 1)) + minvar num = Math.floor(Math.random() * (10 - 0 + 1)) + 0;var num2 = prompt('请输入一个数字,判断是否正确呀!');while (1) {if (num == Number(num2)) {alert('恭喜猜对啦!');break;} else {num2 = prompt('不正确呀,再猜一次吧!');};};
5.封装一个函数,将字符串 “hao-gu-ke-tang” 从第二个单词开始首字母大写,然后拼成字符串 miaoWeiKeTang,并返回。(注意:封装成一个函数)
var str = 'hao-gu-ke-tang';function strUp(str) {str = str.split('-'); //数组for (var i = 1; i < str.length; i++) { //从第二个字母开始替换str[i] = str[i].replace(str[i].charAt(0), str[i].charAt(0).toUpperCase()); //第一字符替换为大写};return str.join(''); //字符串}strUp(str);console.log(strUp(str));
