js对象练习

1.做一个倒计时效果。

function countDown(time){
        var nowTime = +new Date();    //返回的是当前时间总的毫秒数
        var inputTime = +new Date(time);   //返回的是用户输入时间总的毫秒数
        var times = (inputTime = nowTime)/1000;   //time是剩余时间总的秒数  
        var d = parseInt(times / 60 / 60 /24);   //天
        d = d < 10 ? '0' + d : d;
        var h = parseInt(times / 60 / 60 %24);   //时
        h = h < 10 ? '0' + h : h;
        var m = parseInt(times / 60 % 60);   //分
        m = m < 10 ? '0' + m : m;
        var s = parseInt(times %60);    //当前的秒
        s = s < 10 ? '0' + s : s;
        return d + ' 天 ' + h + ' 时 ' + m + ' 分 ' + s + ' 秒';
    }
    console.log(countDown('2000-12-4 00:00:00'));
    var date = new Date();
    console.log(date);

2.猜数字游戏。要求用户猜1~50之间的一个数字,但是只有5次机会。

        function getRandomArbitrary(min, max) {
            return Math.floor(Math.random() * (max - min)) + min;
        }
        var random = getRandomArbitrary(1,50);
        for(var i = 1;i<=5;i++){   
            var num = prompt('猜一猜?输入1~50之间的一个数字');
            if(num > random){
                alert('猜大了');
            }else if(num < random){
                alert('猜小了');
            }else{
                alert('猜中了');
                break;
            }
            if(i == 5){
                alert('抱歉,你的次数已用完')
            }
        }

3.给定一个字符串,如:“ansjfnjicsdbscsidfnjdbv23478475”,问题如下:
(1)字符串的长度
(2)取出指定位置的字符
(3)查找指定字符是否在以上字符串中存在,i,z
(4)替换指定的字符,g替换为13
(5)截取指定开始位置到结束位置的字符串,如:取得1-5的字符串
(6)找出以上字符串中出现次数最多的字符和出现的次数
(7)遍历字符串,并将遍历出的字符两头添加符号“@”

var str = 'ynssfygicsdbscssigfnjgbv23478475';
    //字符串的长度
    console.log('字符串的长度:'+str.length);
    //取出指定位置的字符
    console.log('指定位置的字符:'+str.charAt(0)+''+str.charAt(5)+
    ''+str.charAt(10)+''+str.charAt(12));
    //查找指定字符是否在以上字符串中存在 
    if(str.indexOf('i') != -1){
        console.log('i在字符串中存在\n');
    }else{
        console.log('i在字符串中不存在\n');
    }
    if(str.indexOf('z') != -1){
        console.log('z在字符串中存在\n');
    }else{
        console.log('z在字符串中不存在\n');
    }
    //替换指定的字符
    console.log('只替换了一个:\n'+str.replace('g','13'));
    while(str.indexOf('g') !== -1){
        str = str.replace('g',13);
    }
    console.log('替换了所有的:\n'+str);
    //截取指定开始位置到结束位置的字符串
    var str = 'ynssfygicsdbscssigfnjgbv23478475';
    console.log('1~5的字符为:'+str.substr(0,5));
    //找出以上字符串中出现次数最多的字符和出现的次数
    var s = {};
    var ch = '';
    for(var i = 0 ;i max){
            max = s[k];
            ch = k;
        }
    }
    console.log('出现最多的次数是:'+max);
    console.log('出现最多的字符是:'+ch);
    //遍历字符串,并将遍历出的字符两头添加符号“@”
    var newStr = ('');
    for(var i = 0;i

你可能感兴趣的:(js练习)