ES7 中的 Array.prototype.fill() 详解

阅读时长 2 分钟读完

在 ES7 中,JavaScript 中的数组新增了一个方法 Array.prototype.fill(value, start, end)。该方法可以用来填充数组中的元素,并且可以指定填充的起始和结束位置。

语法

Array.prototype.fill() 方法的语法如下:

其中:

  • value:必选,要用来填充数组的值。
  • start:可选,填充的起始位置,缺省为 0。
  • end:可选,填充的结束位置,缺省为数组长度。

示例

以下是 fill() 方法的几个示例,以更好地理解其用法:

-- -------------------- ---- -------
-- ----
--- ---- - ------------------
------------------ -- ---- --- ---

-- --- - ----
--- ---- - --- -- -- -- ---
------------ ---
------------------ -- --- -- -- -- --

-- --- - --- - --
--- ---- - --- -- -- -- ---
------------ -- ---
------------------ -- --- -- -- -- --

指导意义

Array.prototype.fill() 方法可以优化一些代码的实现,如用它来填充一些数组,可以让代码更简洁。同时,它也可以用来清空数组,例如用 Array(3).fill('') 来初始化一个长度为 3 的空字符串数组。

除此之外,Array.prototype.fill() 还可以搭配 map() 方法一起使用,用来实现一些数组映射的操作。

总结

ES7 中新增的 Array.prototype.fill() 方法可以用来填充数组内的元素,具有较大的实用价值。在开发工作中,我们可以运用此方法,提高代码的可读性和可维护性。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6480616348841e9894fda531

纠错
反馈