📅  最后修改于: 2023-12-03 14:43:32.021000             🧑  作者: Mango
在JavaScript中,我们可以使用几种方法来查找一个字符串是否包含在一个数组中。这些方法可以使用原生JavaScript或者第三方库来实现。
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()方法是JavaScript中用于查找字符串的另一种方法。它会在数组中查找指定的字符串,并返回该字符串在数组中的索引。如果字符串不存在于数组中,则返回-1。
const myArray = ['apple', 'banana', 'orange', 'peach'];
const searchString = 'apple';
const result = myArray.indexOf(searchString); // 0
在上面的示例中,我们将使用与上面相同的数组和字符串。然后,我们使用indexOf()
方法并将结果存储在变量result
中。由于字符串apple
是数组中的第一个元素,因此结果将为0。
如果您使用的是lodash库,则可以使用一个名为 _.includes()
的方法来检查字符串是否包含在数组中。
const myArray = ['apple', 'banana', 'orange', 'peach'];
const searchString = 'apple';
const result = _.includes(myArray, searchString); // true
在上面的示例中,我们将使用与前面相同的数组和字符串。然后,我们使用_.includes()
方法并将结果存储在变量result
中。_.includes()
方法返回一个布尔值,因此,result
变量将被设置为true
。
以上是JavaScript中查找包含在数组中的字符串的几种常见方法。您可以使用这些方法之一来检查您的字符串是否存在于数组中。