码迷,mamicode.com
首页 > 移动开发 > 详细

Array.apply(arr,Array())

时间:2019-02-23 13:37:39      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:argument   写代码   代码生成   details   res   传送门   自己   map   pre   

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

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())

标签:argument   写代码   代码生成   details   res   传送门   自己   map   pre   

原文地址:https://www.cnblogs.com/firstsight/p/10422356.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!