📜  js 数组字符串包含 - Javascript (1)

📅  最后修改于: 2023-12-03 14:43:32.021000             🧑  作者: Mango

JS 数组字符串包含

在JavaScript中,我们可以使用几种方法来查找一个字符串是否包含在一个数组中。这些方法可以使用原生JavaScript或者第三方库来实现。

方法一: includes()

includes()方法是ES6中引入的方法,它会在数组中查找指定的字符串,并返回一个布尔值来表示是否包含该字符串。

const myArray = ['apple', 'banana', 'orange', 'peach'];
const searchString = 'apple';
const result = myArray.includes(searchString); // true

在上面的例子中,我们定义了一个数组myArray和字符串searchString。然后,我们使用includes()方法检查数组是否包含字符串searchString。最后,我们将结果存储在变量result中。includes()方法返回一个布尔值,因此,result变量将被设置为true

方法二: indexOf()

indexOf()方法是JavaScript中用于查找字符串的另一种方法。它会在数组中查找指定的字符串,并返回该字符串在数组中的索引。如果字符串不存在于数组中,则返回-1。

const myArray = ['apple', 'banana', 'orange', 'peach'];
const searchString = 'apple';
const result = myArray.indexOf(searchString); // 0

在上面的示例中,我们将使用与上面相同的数组和字符串。然后,我们使用indexOf()方法并将结果存储在变量result中。由于字符串apple是数组中的第一个元素,因此结果将为0。

方法三: lodash库中的_.includes()方法

如果您使用的是lodash库,则可以使用一个名为 _.includes()的方法来检查字符串是否包含在数组中。

const myArray = ['apple', 'banana', 'orange', 'peach'];
const searchString = 'apple';
const result = _.includes(myArray, searchString); // true

在上面的示例中,我们将使用与前面相同的数组和字符串。然后,我们使用_.includes()方法并将结果存储在变量result中。_.includes()方法返回一个布尔值,因此,result变量将被设置为true

以上是JavaScript中查找包含在数组中的字符串的几种常见方法。您可以使用这些方法之一来检查您的字符串是否存在于数组中。