JavaScript中的.includes()

JavaScript中的.includes()

JavaScript中的.includes()

简介

JavaScript中的.includes()方法是用来判断一个数组是否包含指定的元素。这个方法返回一个布尔值,表示数组是否包含指定元素。.includes()方法不会改变原数组。

语法

.includes()方法的语法如下:

array.includes(element, start)
  • array: 必选,要查找的数组
  • element: 必选,要查找的元素
  • start: 可选,开始查找的位置,默认为0

示例

让我们通过一个示例来演示.includes()方法的使用:

const fruits = ['apple', 'banana', 'orange', 'kiwi'];

console.log(fruits.includes('apple')); // true
console.log(fruits.includes('pear')); // false

在这个示例中,我们首先定义了一个包含四种水果的数组fruits。然后我们通过.includes()方法判断数组是否包含’apple’和’pear’这两种水果,分别输出了true和false。

使用start参数

我们也可以指定开始查找的位置:

const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

console.log(numbers.includes(5, 3)); // true
console.log(numbers.includes(5, 7)); // false

在这个示例中,我们定义了一个包含1到10的数字的数组numbers。然后我们通过.includes()方法指定了开始查找的位置分别为3和7,以判断数组中是否包含数字5。输出分别为true和false。

注意事项

.includes()方法对NaN的处理:

.includes()方法在查找NaN时,会将数组中的每个元素与NaN进行严格相等性比较(即使用===进行比较),因此会得到预期的结果:

const array = [1, NaN, 'javascript', NaN];

console.log(array.includes(NaN)); // true

在这个示例中,我们定义了一个包含数字1、NaN、字符串’javascript’、NaN的数组array。然后我们通过.includes()方法查找数组中是否包含NaN,输出为true。

兼容性

.includes()方法是ECMAScript 6中新增的方法,因此在一些较旧的浏览器中可能不被支持。若需要兼容性,可以使用第三方库或者自行实现includes()方法的逻辑。

结语

.includes()方法是一个非常方便的方法,可以快速判断数组中是否包含指定的元素。通过本文的介绍,相信读者已经对.includes()方法有了更深入的了解。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程