📜  js 在数组中查找值 - Javascript (1)

📅  最后修改于: 2023-12-03 15:32:22.916000             🧑  作者: Mango

JS 在数组中查找值 - Javascript

在 Javascript 中,检查数组中是否包含特定值是一个很常见的任务。本文将介绍几种不同的数组查找方法。

方法 1:使用 indexOf()

indexOf() 方法返回数组中指定元素的第一个匹配项的索引位置。如果未找到元素,则返回 -1。可以通过以下方式使用 indexOf()

const fruits = ['apple', 'banana', 'orange'];
const index = fruits.indexOf('banana');
console.log(index); // 1

在上面的示例中,我们使用 indexOf() 方法在 fruits 数组中查找 'banana' 元素,并将其索引值存储在 index 变量中。

方法 2:使用 includes()

includes() 方法返回一个布尔值,指示是否在数组中找到了指定元素。可以通过以下方式使用 includes()

const fruits = ['apple', 'banana', 'orange'];
const found = fruits.includes('banana');
console.log(found); // true

在上面的示例中,我们使用 includes() 方法查找 fruits 数组中是否包含 'banana' 元素,并将结果存储在 found 变量中。

方法 3:使用 find()

如果要查找满足特定条件的数组元素,可以使用 find() 方法。find() 方法返回数组中第一个满足条件的元素。可以通过以下方式使用 find()

const scores = [85, 90, 78, 92];
const foundScore = scores.find(score => score > 80);
console.log(foundScore); // 85

在上面的示例中,我们使用 find() 方法查找 scores 数组中第一个大于 80 的元素,并将其存储在 foundScore 变量中。

方法 4:使用 filter()

如果要查找满足特定条件的所有数组元素,可以使用 filter() 方法。filter() 方法返回一个新数组,其中包含所有满足条件的元素。可以通过以下方式使用 filter()

const scores = [85, 90, 78, 92];
const highScores = scores.filter(score => score > 80);
console.log(highScores); // [85, 90, 92]

在上面的示例中,我们使用 filter() 方法查找 scores 数组中所有大于 80 的元素,并将它们存储在 highScores 数组中。

以上是查找数组中特定值的一些常用方法,我们可以根据具体情况选择合适的方法来实现。