月下伊人醉

文章 评论 浏览 27

月下伊人醉 2022-05-04 13:56:27
function pushNum(arr) {
    let arr_sort = arr.sort((a,b)=>{
        return a-b
    })
    var set = new Set(arr_sort)
    arr_sort = [...set]
    let list = []
    let num = 0
    let num_fake = 0
    arr_sort.forEach(ele => {
        if(num >= Math.floor(ele / 10)) {
            if(!(typeof(list[num_fake]) === "object"))  list[num_fake] = []
            list[num_fake].push(ele)
        } 
        else {
            if(!(typeof(list[++num_fake]) === "object"))  list[num_fake] = []
            list[num_fake].push(ele)
            num = Math.floor(ele / 10)
        }
    });
    return list
}
let array = new Array(10)
for(var i = 0; i < array.length; i++) {
    array[i] = Math.floor(Math.random() * 100)
}
console.log(pushNum(array))

一般通过 还能优化

第 67 题:随机生成一个长度为 10 的整数类型的数组

月下伊人醉 2022-05-04 13:55:17

宏观微观?我记得承诺的执行是在setimeout之前(好像),异步/ AWAIT是基于承诺的

宏观吧,我其实就是比较奇怪,等待前面的代码都跳出了线程吗,还是单纯就等待后面的执行跳出了线程,也可能是我表达有问题,为啥等待以及前面代码的都会先打印然后才是跳出线程执行外面的,最后才执行的await下面的代码。

就像setimeout是1,2,3这样的顺序来的,但是promise是1.1,1.2,promise是微观的,async,await基于promise也大概和promise一样

第 8 题:setTimeout、Promise、Async/Await 的区别

月下伊人醉 2022-05-04 13:51:30

@yyqxjwxy 这些概念可以看本篇的上一篇文章 《JavaScript深入之变量对象》, 属于 JavaScript ES5 规范里的概念

JavaScript深入之作用域链

更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文