JavaScript——创建包含 n 个重复元素的数组

本贴最后更新于 1995 天前,其中的信息可能已经事过景迁

步骤

  • 创建一个包含 n 个空元素的数组
  • 用需要重复的元素填充数组

依赖方法

Array(n)

创建一个包含 n 个 empty 元素的数组(注意:empty 并非 undefined)

示例

Array(5)
// [ , , , , ]

Array.prototype.fill(e [, start [, end]])

使用指定元素 e 填充数组从 start 至 end(不包括)结束的所有元素,若不指定 end,则填充 start 至数组的最后一个元素

示例

const arr = [1, 2, 3, 4]
arr.fill(10,  2,  3)
console.log(arr)
// [1, 2, 10, 4]

实现

const createArrayFilledWithRepeatElement = (n, e) => Array(n).fill(e)
const arr = createArrayFilledWithRepeatElement (3, 'a')
console.log(arr)
// ['a', 'a', 'a']

补充

如果通过该方式创建的数组元素是对象,则所有元素均指向同一个对象

  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    729 引用 • 1327 回帖
1 操作
Blackman99 在 2019-06-06 13:03:32 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...