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'));
    
  • 相关阅读:
    js快速排序
    蛇形数组
    大臣的旅费
    1724ROADS
    2738:实数加法
    完整版高精度计算(整理后的)
    2737:大整数除法
    2980:大整数乘法
    2736大整数减法,3180 整数减法
    2981:大整数加法
  • 原文地址:https://www.cnblogs.com/luguankun/p/14306555.html
Copyright © 2011-2022 走看看