ES12 新增的 Array 操作方法:“includes” 和 “fill”

在 JavaScript 的开发中,Array 是非常常用的数据类型。在 ES12 中,新增了两个非常实用的 Array 操作方法:includesfill。本文将详细介绍这两个方法的使用方法和指导意义。

includes

includes 方法用于判断一个数组是否包含某个元素,返回值为布尔值。该方法接收一个参数,表示要查找的元素。

示例代码:

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

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

在上面的示例代码中,arr.includes(2) 返回 true,因为数组 arr 中包含元素 2。而 arr.includes(4) 返回 false,因为数组 arr 中不包含元素 4

除了普通的元素外,includes 方法还可以判断 NaN:

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

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

在上面的示例代码中,arr.includes(NaN) 返回 true,因为数组 arr 中包含 NaN。

includes 方法还可以接收第二个参数,表示从哪个索引开始查找:

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

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

在上面的示例代码中,arr.includes(2, 1) 返回 true,因为从索引 1 开始查找到元素 2。而 arr.includes(2, 2) 返回 false,因为从索引 2 开始查找,数组中不存在元素 2

fill

fill 方法用于将数组中的所有元素替换为指定的值。该方法接收一个参数,表示要替换的值。还可以接收两个可选参数,分别表示替换的起始位置和结束位置。

示例代码:

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

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

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

在上面的示例代码中,arr.fill(0) 将数组 arr 中的所有元素替换为 0

fill 方法还可以接收第二个参数,表示替换的起始位置:

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

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

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

在上面的示例代码中,arr.fill(0, 1) 将数组 arr 中索引大于等于 1 的元素替换为 0

fill 方法还可以接收第三个参数,表示替换的结束位置:

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

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

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

在上面的示例代码中,arr.fill(0, 1, 2) 将数组 arr 中索引大于等于 1 且小于 2 的元素替换为 0

指导意义

includesfill 方法是非常实用的 Array 操作方法,它们可以帮助我们更加方便地操作数组。在实际开发中,我们可以根据业务需求,灵活使用这两个方法。

需要注意的是,includesfill 方法都是 ES12 新增的方法,在使用时需要注意浏览器的兼容性。如果需要在低版本浏览器中使用这两个方法,可以使用 polyfill 或者自己实现这两个方法。

总结

本文介绍了 ES12 新增的 Array 操作方法:includesfillincludes 方法用于判断一个数组是否包含某个元素,fill 方法用于将数组中的所有元素替换为指定的值。这两个方法都是非常实用的,可以帮助我们更加方便地操作数组。在实际开发中,我们可以根据业务需求,灵活使用这两个方法。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6506b3a895b1f8cacd26c2a3


猜你喜欢

  • Koa 中使用 WebSocket 实现实时通信

    WebSocket 是一个用于在 Web 应用程序中进行实时通信的协议。相比传统的 HTTP 协议,WebSocket 的优势在于它能够使客户端和服务器之间建立起一个持久性的连接,而不是通过不断的轮询...

    1 年前
  • 如何使用 PM2 实现 Node.js 应用的定时任务

    在 Node.js 应用中,定时任务是非常常见的需求,例如爬虫、数据备份等等。而 PM2 是一个开源的 Node.js 进程管理工具,可以在 Node.js 应用运行时对其进行管理和监控。

    1 年前
  • ECMAScript 2017 中如何进行数组去重

    ECMAScript 2017 中如何进行数组去重 在前端开发中,我们经常会遇到数组去重的场景,比如为了节省流量或者避免重复渲染,需要对从接口或者用户输入中获取的数据去重。

    1 年前
  • ES6 中的尾调用优化详解及应用场景

    在 JavaScript 中,函数调用时的栈溢出问题一直是一个让程序员头疼的问题。ES6 中的尾调用优化机制可以有效地解决这个问题,本文将介绍尾调用优化的原理和应用场景,并通过示例代码进行说明。

    1 年前
  • 如何利用 RESTful API 实现请求重试功能

    在 Web 开发中,我们经常会使用 RESTful API 来进行数据交互。但是,在网络不稳定或 API 服务不稳定的情况下,我们的请求可能会失败。为了提高程序的鲁棒性,避免因请求失败而导致的程序崩溃...

    1 年前
  • ECMAScript 2020:可选链式调用操作符

    ECMAScript 2020是JavaScript语言的最新版本,发布于2020年。本文将介绍ECMAScript 2020中引入的可选链式调用操作符(Optional Chaining Opera...

    1 年前
  • Chai 2.2.0 发布,奇怪的 hook 改变完全移除

    Chai 是一款流行的 JavaScript 测试框架,在前端开发领域有着广泛的应用。近日,Chai 发布了新版 2.2.0,其中最显著的更新是完全移除了奇怪的 hook 改变功能。

    1 年前
  • Serverless 应用架构实践指南

    在过去的几年中,Serverless 已经成为了前端开发的一个热门话题。相比于传统的应用架构,Serverless 的优势在于无需管理服务器、支持自动扩展和无缝集成第三方服务等。

    1 年前
  • 从 ES6 到 ES5:使用 Babel 来实现 ES6 代码的转换

    从 ES6 到 ES5:使用 Babel 来实现 ES6 代码的转换 随着前端开发的发展,JavaScript 的语言规范也在不断的升级。ES6 作为一个重要的 JavaScript 语言规范,在其发...

    1 年前
  • Docker 部署 Django 的最佳实践

    什么是 Docker Docker 是一种轻量级的虚拟化技术,可以将应用程序和它的依赖项打包到一个容器中,使得应用程序可以在任何地方运行。Docker 容器可以在几乎任何操作系统上运行,而无需担心依赖...

    1 年前
  • CSS Grid 布局:如何实现子项之间的嵌套关系

    CSS Grid 布局是一种最新、最强大的网格布局方法,它可以允许开发者在一个容器中以网络的形式分布子项。CSS Grid 布局系统是一种相对位置的布局方式,可以在一个容器中实现多层次嵌套关系,使布局...

    1 年前
  • 使用 Headless CMS 和 Nuxt.js 构建 SSR 应用的实践总结

    在现代 Web 开发中,前端框架和技术不断更新,使用新技术和框架可以更好地提高开发效率和网站性能,同时提供更好的用户体验。本文将介绍如何使用 Headless CMS 和 Nuxt.js 构建 SSR...

    1 年前
  • 实用的无障碍数字排版技术分享

    数字是我们生活中随处可见的元素,无论是购物价格、电话号码连铃音、股票价格或者电子邮件中的日期,数字无处不在。为了保证完整性以及易读性,数字的正确排版显得尤为重要。 本文将介绍一些实用的无障碍数字排版技...

    1 年前
  • GraphQL 中如何实现批量操作?

    GraphQL 是一种 API 查询语言和执行环境,它可以帮助我们更高效地构建 Web 应用程序的 API 接口,同时也提供了丰富的数据查询和操作功能。在 GraphQL 中,批量操作是一种常见的数据...

    1 年前
  • 使用 ES7 中的 Array.prototype.includes 方法来检查数组中是否包含特定元素

    在前端开发中,经常需要对数组进行操作。而有时候需要判断一个数组是否包含特定的元素。在 ES7 中,新增的 Array.prototype.includes 方法提供了一种简单而有效的方式来检查数组是否...

    1 年前
  • Cypress 测试:如何使用 import 和 export 进行自定义?

    导语 在前端自动化测试中,Cypress 已经成为了一种非常流行的解决方案。Cypress 的主要特点是易于使用和高效。然而,它并不是完全的一切皆可自由搭配,其默认提供的 API也不一定满足所有的需求...

    1 年前
  • Hapi 框架的 API 文档自动生成技巧

    Hapi 是 Node.js 的一种 Web 框架,它提供了一系列的 API 用于快速构建可扩展的应用程序。其中,自动生成 API 文档是 Hapi 框架一个非常有用的功能。

    1 年前
  • CSS Flexbox:如何使用 flex-grow 属性控制元素的放大比例?

    什么是 Flexbox? Flexbox 是 CSS3 引入的一种新的布局模式,可以方便地实现弹性盒子布局。它可以让我们更轻松地控制容器内元素的排列方式、对齐方式、排序方式等等,适用于响应式布局。

    1 年前
  • ECMAScript 2021 (ES12) 中新的语法特性总结

    ECMAScript 2021,也称 ES12,是 JavaScript 语言的最新版本。本文将带您了解 ES12 中的新的语法特性并提供相应的代码示例。 1. 数字分隔符 在 ES12 中,我们可以...

    1 年前
  • Deno 中 Socket 编程基础介绍

    前言 Deno 是一款新兴的 JavaScript 运行时,它的特点是具有安全性和可维护性,同时也支持实现网络编程中的 Socket 编程。本篇文章就是围绕 Deno 中 Socket 编程基础进行介...

    1 年前

相关推荐

    暂无文章