作业4(字符串)

八位靓号

	<script>
        // 请写随机生成10000个八位数,保证它们各不相同。并且筛选出其中的靓号,要求最后四位的格式如: AAAA ABAB AABB.并保证最后四位中不能有数字4
        var sum = 0;
        var arr = [];
        // console.log(num1);
        while (sum < 10000) {
            var num1 = parseInt(Math.random() * 100000000);
            if (num1 > 10000000) {
                var num1 = num1 + '';
                // console.log(num1);
                var num2 = num1.slice(-4);
                var flag1 = num2[0] == num2[1] && num2[2] == num2[0] && num2[0] == num2[3];
                var flag2 = num2[0] == num2[2] && num2[1] == num2[3];
                var flag3 = num2[0] == num2[1] && num2[2] == num2[3];
                var flag4 = num2[0] != 4 && num2[1] != 4 && num2[2] != 4 && num2[3] != 4;
                if ((flag1 && flag4) || (flag2 && flag4) || (flag3 && flag4)) {
                    if (arr.indexOf(num1) == -1) {
                        arr[0] = num1;
                        for (var i = 0; i < arr.length; i++) {
                            console.log(sum);
                            console.log(arr[i]);
                        }
                        sum++;
                    }
                }
            }
        }
    </script>

数组增加30%

	<script>
        // 编写函数map(arr) 返回一个新数组 并把数组中的每一位数字都增加30% 不改变原数组
        var arr = [10, 20, 30, 40, 50];

        function map(arr) {
            var arr1 = [];
            for (var i = 0; i < arr.length; i++) {
                arr[i] += arr[i] * 0.3;
                arr1[i] = arr[i];
            }
            return arr1;
        }
        console.log(map(arr));
    </script>

遍历对象

	<script>
        //创建一个对象,该对象存储一个学生的信息,该对象包含学号、身份证、年龄、性别、所学专业等属性信息 并循环输出在控制台中 当循环结束之后 要求该对象为空对象(不能够有任何属性)
        var obj = {
            number: 2246066560,
            id: 111111111111111111,
            age: 18,
            sex: '男',
            profession: 'computer'
        }
        for (var key in obj) {
            console.log(key + ':' + obj[key]);
            delete obj[key];
        }
        console.log(obj);
    </script>

ran函数

	<script>
        // 写一个函数,接收两个数字,数字表示取值范围,返回一个符合该范围的随机整数 ran(10, 4577)
        var ran = function(start, end) {
            return parseInt(Math.random() * (end - start + 1)) + start;
        }

        var r = ran(10, 4577);
        console.log(r);
    </script>

五位以内的数

	<script>
        // 随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么
        var num = parseInt(Math.random() * 100000);
        console.log(num);
        num = num + '';
        num = num.split("").reverse().join("");
        var arr = ['个', '十', '百', '千', '万'];
        console.log(num.length);
        for (var i = num.length - 1; i >= 0; i--) {
            console.log(arr[i] + ':' + num[i]);
        }
    </script>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值