石家庄老站长

点击联系客服
客服QQ: 客服微信:
 找回密码
 立即注册
查看: 85|回复: 0

JS笔测试每日练习09-18

[复制链接]

1

主题

1

帖子

-7

积分

限制会员

积分
-7
发表于 2021-9-20 07:26:54 | 显示全部楼层 |阅读模式
//第一题:使用promise,实现一个延迟函数delay

//此问题可以使用浏览器开发人员工具调试。必须通过调试。必须没有语法错误

Constdelay=(time)={(小时)={

//代码

ReturnnewPromise((resolve)={

SetTimeout(resolve,time);

})。

}

Constmain=async()={

Awaitdelay(2000)

Console.log('Helloworld')//最多2秒后运行

}

缅因;

//-

//第二题:将数组扁平化并去除其中重复数据,最终得到一个升序且不重复的数组

//此问题可以使用浏览器开发人员工具调试。必须通过调试。必须没有语法错误

Constarr=[

[1,2,2],

[3,4,5,5],

[6,7,8,9,[11,12,[12,13,[14]],10

];

FunctionflatArr(arr){

//todo  3360代码

ConstbphArr=arr  . flat(Infinity);

//console  . log(newSet(BPH  arr));

Const  new  arr=[.newset(b  pharr)];

NewArr.sort((a,b)={

Returna-b

});

//console  . log(newArr);

ReturnnewArr

}

console  . log(flatArr(arr));

//-

//第三题
rong>    // 说明:实现一个方法,用于比较两个版本号(version1、version2)

    // 如果version1 > version2,返回1;如果version1

    // 版本号规则`x.y.z`,xyz均为大于等于0的整数,至少有x位

    // 示例:

    // compareVersion('0.1', '1.1.1'); // 返回-1

    // compareVersion('13.37', '1.2 '); // 返回1

    // compareVersion('1.1', '1.1.0'); // 返回0


    // 本题可以使用浏览器开发者工具进行调试,请务必调试通过,不能有语法错误

    function compareVersion(version1, version2) {

        // TODO: 你的代码

        const v1 = version1.split(".");

        const v2 = version2.split(".");


        function factory(arr) {

            let arrsum = 0;

            arr.forEach((item) => {

                if (arr.length

                    arr.push("00")

                }

                if (item.length

                    item += "0"

                }

                arrsum += +item

            })

            return arrsum

        };

        const v1sum = factory(v1);

        const v2sum = factory(v2);

        if (v1sum

            return -1

        } else if (v1sum === v2sum) {

            return 0

        } else {

            return 1

        }

    };

    console.log(compareVersion('1.1', '1.1.0'))
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|无图版|手机版|小黑屋|石家庄@IT精英团

GMT+8, 2022-8-13 20:14 , Processed in 0.138642 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2021 Comsenz Inc.

快速回复 返回顶部 返回列表