前端经常要通过 javaScript 来处理数组中的数据,其中就包括检查数组中是否包含满足特定搜索条件的单个或者多个值,这就需要我们关于用于确认的布尔值、数组中值得位置索引或包含所有搜索结果的单独数组等。
在 ECMAScript6 之前,最常用的方法就是通过 for 循环来遍历数组中的所有项目并对项目执行操作。现在我们可以通过内置的使用方法来完成在数组中搜索值的常见任务。
本文将介绍 Array.includes()、Array.indexOf()、Array.fiind() 和 Array.filter 这些方法。
使用 includes()
根据数组中是否存在值,includes() 方法将返回 true 或 false
基本语法:
第一个参数 valueToFind 是数组中要匹配的值,第二个参数 fromIndex 是可选的,用于设置开始比较的索引,因为默认值为 0,意味着默认搜索整个数组。
请看 alligator facts 的示例数组:
然后使用 includes() 检查数组中是否存在字符串”thick scales”
代码返回 true,因为字符串存在于数组中。
如果你添加 fromIndex 参数以便于在”thick sca