资讯专栏INFORMATION COLUMN

JavaScript 不使用循环,创建一个长度为m的数组,且数组的每一项都为n

ARGUS / 1760人阅读

输入
createArr(3, "abc")
输出
["abc", "abc", "abc"]

不使用循环,有以下方法:

1.递归法


思路如下:
1.创建一个数组
2.创建一个addEle函数用于给数组添加元素
3.判断count是否为0,不为0时给数组尾部添加元素,使count - 1
4.调用addEle函数,把变化后的count传入,进行递归
过程如下:


结果如下:

2.fill()

利用数组的原型方法,fill()来实现.
fill() 方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。
fill()的作用正如下面输出结果所示:

那么利用fill()来实现这个数组如下所示

思路如下:
1.创建一个数组,长度为m
2.利用fill(),使数组的索引从0到数组长度之间的元素的填充内容为n
3.返回数组

结果如下:

3.map()

使用map(),使数组的每一项的值为n

思路如下:
1.创建一个长度为m的数组,也就是Array(m)
2.连接数组,指定","进行分隔,并返回成一个字符串,也就是Array(m).join(",")
3.分隔字符串,指定","来确定分隔位置,进行分隔,并返回成一个数组,也就是Array(m).join(",").split(",")
4.利用map创建一个新数组,并在数组的每一项执行函数(函数返回n,使得每一项为n)

过程如下:

结果如下

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/102903.html

相关文章

  • m>JavaScriptm>入门】Array类型

    摘要:数组也是对象数据类型的数组也有属性名,只不过属性名是数字,我们把数字属性名称之为它的索引数组是以数字作为索引,索引从零开始,有一个属性代表数组的长度。 Array 数组也是对象数据类型的 typeof [] ->object数组也有属性名,只不过属性名是数字,我们把数字属性名称之为它的索引:数组是以数字作为索引,索引从零开始,有一个length属性代表数组的长度。 showImg(h...

    zxhaaa 评论0 收藏0
  • m>JavaScriptm> 闯关记》之数组

    摘要:针对非稀疏数组,该属性就是数组元素的个数。否则,使用数组元素之前应该先检测它们。如果数组同时拥有对象属性和数组元素,返回的属性名很可能是按照创建的顺序而非数值的大小顺序。并且,每个全局对象有自己的一组构造函数。 数组是值的有序集合。每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引。 JavaScript 数组是无类型的,数组元素可以是任意类型,并且同一个数组中的不...

    daryl 评论0 收藏0
  • JS基础06「数组

    摘要:为了维持此规则不变化,数组有两个特殊的行为。运算符对数组返回并且对于除了函数以外的所有对象都是如此。解决方案是检查对象的类属性,对数组而言该属 数组 数组是值的有序集合。每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引。 JavaScript 数组是无类型的,数组元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型。数组的元素甚至也可能是对象或其他数组...

    forrest23 评论0 收藏0
  • JS基础——数组API(1)

    摘要:不会修改原数组参数在每一项上调用的函数和作为归并基础的初始值可选的。改函数接收个参数前一个值当前值项的索引和数组对象。 数组API(1) 栈方法 (后进先出) 在栈的顶部进行插入和移除操作,使用 push 和 pop 方法结合(会修改原始数组) 在数组末尾插入(push可以添加多项) push var arr=[1,2,3]; var m=arr.push(m); console...

    AbnerMing 评论0 收藏0
  • 使用for循环,传入nm, 生成一个长度n,每项都m数组

    摘要:逛知乎的时候看到一个问题,不能使用循环,传入和生成一个长度为,每一项都是的数组。方法三来自在捷克的猎人我后面也想到了,哈哈可以用或,来自灰色碰触用用的少,一下就想不起来了希望能看到大家更好的方法,感觉自己进了死胡同 逛知乎的时候看到一个问题,不能使用for循环,传入n和m, 生成一个长度为n,每一项都是m的数组。第一反应是递归,然后再想到正则,还在思考中... 递归法 function...

    ralap 评论0 收藏0

发表评论

0条评论

ARGUS

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<