Array.apply(arr,Array())

Posted I AM Webbbbbb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Array.apply(arr,Array())相关的知识,希望对你有一定的参考价值。

  这是自己没事写代码时发现的 下面是整段代码

var result = Array.apply(this, Array(5)).map((item, i) => {
           return 0;
      })

这段代码生成了一个result = [0,0,0,0,0]的数组

为什么不用 result = new Array(5)呢?

因为这样的result 是empty*5,而且这时候如果调用map方法得到的仍旧是empty*5,就不能用map遍历

result = Array.apply(this, Array(5)) 就达到了我们的需求,他会生成拥有5个underfind的数组。这时候调用map方法可以遍历里面的值

先简单写写吧。

扩展在这里: 传送门

以上是关于Array.apply(arr,Array())的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 怎么快速声明一个数组,长度为 100,元素全是 0?

Array.apply(null,{length:20})与new Array(20)的区别

JavaScript 中带有 new Array() 的未定义值

JavaScript算法相关

如何不使用loop循环创建连续的数组

js Array 创建具有自定义初始值的数组