美文网首页
js快速创建定长等值数组

js快速创建定长等值数组

作者: stanf1l | 来源:发表于2019-04-05 18:36 被阅读0次

由于js数组的构造函数不能初始化定长等值数组,以前碰到这个问题的时候只能想到用循环遍历来创建。为了这样简单的目的专门写一个冗长的for循环感觉很傻气。

受到利用JSON.stringifyJSON.parse两个互逆操作进行深拷贝的启发,我们同样可以用joinsplit两个互逆操作解决上述问题:

//创建一个长度为10的全零数组
var a = new Array(11).join('0').split('')

但是这种方法创建的数组值为字符串,要映射成其他类型可以用map,有了ES6箭头函数的加持,map用起来也很舒服。

但是我们并不能直接在new Array(10)后面调用map,因为稀疏数组中的键值对是还未创建的,导致map无法访问到empty的值。

相关文章

  • js快速创建定长等值数组

    由于js数组的构造函数不能初始化定长等值数组,以前碰到这个问题的时候只能想到用循环遍历来创建。为了这样简单的目的专...

  • javascript中数组的各种操作

    js中数组的各种操作 1、数组的创建 创建一个数组 创建一个数组并指定长度,注意不是上限,是长度 创建一个数组并赋...

  • Scala-数组、映射

    1、数组1)、创建数组创建定长数组和长度可变数组//创建定长数组,使用new关键字,指定数组泛型为Int,长度为5...

  • NumPy创建线性空间linspace

    zeros函数:创建指定长度或形状的全零数组;ones函数:创建指定长度或形状的全1数组;empty函数:创建一个...

  • Scala-数组、映射

    1、数组1)、创建数组创建定长数组和长度可变数组 2)、数组操作 3)、遍历数组使用for循环以及until好用的...

  • Scala-数组、映射

    1、数组1)、创建数组创建定长数组和长度可变数组 2)、数组操作 3)、遍历数组使用for循环以及until好用的...

  • Scala-数组、映射

    1、数组1)、创建数组创建定长数组和长度可变数组 2)、数组操作 3)、遍历数组使用for循环以及until好用的...

  • Scala-数组、映射

    1、数组1)、创建数组创建定长数组和长度可变数组 2)、数组操作 3)、遍历数组使用for循环以及until好用的...

  • Topic06(数组)

    06.01 创建数组 数组是一个固定长度的,包含了相同类型数据的容器 声明:int[] a; 创建:创建数组的时候...

  • 稀疏数组

    1.稀疏数组 1.1创建一个指定长度的稀疏数组 new创建var a = new Array();>>(3)[em...

网友评论

      本文标题:js快速创建定长等值数组

      本文链接:https://www.haomeiwen.com/subject/cudkiqtx.html