题解 | #创建数组#

创建数组

https://www.nowcoder.com/practice/04a6204cd4cf42dd8983c000110ada7e

思路:使用Array.from(a,b)将伪数组a根据处理b变成真数组。其中a使用es6的{length:len}语法{length:number}创建一个长度为number的空数组,其每一项元素均为undefined,其中b使用箭头函数()=>number将a中的每一项元素均变为number,这样就得到一个长度为number且元素均为number的真数组啦。

<script type="text/javascript">
    const _createArray = (number) => {
       return Array.from({length:number},()=>number)
    }
</script>

思路:使用Array(number)创建一个长度为number的空数组temp,再使用temp.fill(number)将数组temp所有元素均填充为number。

<script type="text/javascript">
   const _createArray = (number) => {
      return Array(number).fill(number)
   }
</script>

总结:Array.from(a,b)和Array(len).fill(value)均可以创建长度为number且元素为content的数组,但是前者可以花式创建,而后者只能所有元素一样。

#创建数组#
前端js面试 文章被收录于专栏

前端js面试,帮助你更好的理解js。

全部评论

相关推荐

废物一个0offer:认真的吗二本本科找人工智能岗位
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务