【问题标题】:How does the below code create an array with a all random numbers?下面的代码如何创建一个全随机数的数组?
【发布时间】:2020-11-16 11:46:11
【问题描述】:

我知道下面的代码可用于创建大量随机数,但我不知道它是如何工作的。有人可以一步一步解释吗?

Array.apply(null, {length: 100000}).map(Function.call, Math.random)

提前致谢!

【问题讨论】:

    标签: javascript arrays apply


    【解决方案1】:
    1. 创建一个包含 5 个项目的数组,其中每个项目都是“未定义的”。
    let temp = Array.apply(null, {length: 5});
    
    1. 映射 [undefined, undefined, undefined...] 数组,并用 Math.random() 的结果替换每个“未定义”;
    temp.map(() => { return Math.random() });
    

    由于这是一个返回函数的函数,您可以将其缩短为:

    temp.map(Math.random);
    
    1. 不需要Function.call

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-14
      • 2020-10-21
      • 2015-05-12
      • 1970-01-01
      • 2013-01-03
      • 1970-01-01
      • 2022-07-29
      • 2014-01-23
      相关资源
      最近更新 更多