题目分享

发布于 2021-05-31  478 次阅读


上图!!!

解:需要写一个高阶组件出来,了解高阶组件的作用,以及了解闭包的用处

解:(因为需要1000个,那就用while,虽然说随机生成的数字,重复率很低,但是严谨性需要用Es6的去重进行去重)

以及如果

var num = Math.random().toFixed(8) * 100000000+''

如上图做了,因为精准度问题会产生小数数字,应采取下图代码

考虑到,部分同学会采用indexOf进行验证是否重复,这样需要很多次遍历,影响性能

function Rnum() {
      arr = []
      while (arr.length <1000) {
        var num = (Math.random()*100000000).toFixed(0)+''
        arr.push(num)
        arr = [...new Set(arr)]
      }
    }
1

昨日的因,今日的果