zoukankan      html  css  js  c++  java
  • 生成内容是undefined的数组

    1.错误情况

    (1)空数组直接用fill,得到的是空数组

           // 空数组直接用fill,是填充不了任何内容的
            let a = []
            a.fill(undefined)
            console.log(a);  // [] 
    

    (2)使用new Array,得到的是empty

            // new Array生成的是empty
            let c = new Array(4)
            console.log(c); // [empty*4]
    

    2.正确情况

    (1) 非空数组使用fill填充

          // 非空数组使用fill
            let b = [1,2,3,4]
            b.fill(undefined)
            console.log(b); // [undefined,undefined,undefined,undefined]
    

    (2)new Array(n).fill(ele)

            let d = new Array(4).fill(undefined)
            console.log(d); // [undefined,undefined,undefined,undefined]
    

    (3)Array.apply(null,new Array(n))

            let e = Array.apply(null,new Array(4))
            console.log(e); // [undefined,undefined,undefined,undefined]
    

    封装成方法

            let fillContent = (n,content) =>Array(n).fill(content)
            console.log(fillContent(3,'undefined'));
    
  • 相关阅读:
    今日总结
    微任务与宏任务
    20171128微信小程序
    20171128-微信小程序之点餐
    git
    第二次学习Javascript笔记
    base64图片
    网页布局基础-css版
    StuQ技能图谱——前端
    前端开发工具
  • 原文地址:https://www.cnblogs.com/luguankun/p/14306555.html
Copyright © 2011-2022 走看看