本文由原作者AbhilashKakumanu授权翻译。简介数组是我们编程中经常用到的数据结构之一。使用数组时,我们经常需要在数组中查找特定值,JavaScript包含一些内置方法来检查数组是否具有特定值或对象。今天,让我们看看如何检查数组是否包含特定值或元素。检查数组是否包含基本类型的值Arrya.includes()方法检查数组值的最简单方法是使用include()方法,如下所示:letanimals=["🐘","🐒","🐶","🐍"]animals.includes("🐶")//trueanimals.includes("🐱")//false这个函数返回一个布尔值值,表示该值是否存在。Arrya.indexOf()方法可以使用indexOf(elem)方法,以防需要要搜索的元素的确切位置,它在指定的数组中搜索elem并返回它第一次出现的索引,如果数组没有不包含elem则返回-1。例如,我们可以在包含成绩的数组中找到第一次出现的成绩:letgrades=["B","D","C","A"]grades.indexOf("A")//3grades.indexOf("F")//-1第一种情况下元素存在并返回其位置,第二种情况下返回值表示元素不存在。我们可以使用它轻松更改代码流letgrades=["B","D","C","A"]if(grades.indexOf("F")>=0){console.log("elementexists");}else{console.log("Elementdoesnotexist");}检查对象数组是否包含对象some()方法在搜索对象时,include()检查提供的对象引用是否匹配对象数组中的引用。这不是我们想要的,因为对象可以有相同的字段和对应的值,但是不同的引用。我们可以使用some()方法根据对象的内容进行搜索。some()方法接受一个参数,接受一个回调函数,对数组中的每个值执行一次,直到找到满足回调函数设置条件的元素,返回true。为了更好地理解它,让我们看看some()的作用name:"monkey"}animals.some(animal=>animal.name===element.name)回调函数在前两种情况下返回false,但在第三种情况下返回true,因为名称匹配。此后,some()暂停执行并返回true。总结在本文中,我们介绍了几种在JavaScript中检查数组是否包含指定值的方法。我们已经介绍了include()函数,如果值存在则返回一个布尔值。该函数的作用是:如果该值存在,则返回该值的索引;如果不存在,则返回-1。最后,对于对象,some()函数可以帮助我们根据对象的内容来搜索对象是否存在。我是小智,我去洗碗了,下次见!作者:AbhilashKakumanu译者:前端小智来源:medium-value-element/本文转载自微信公众号“大招天下”,可通过以下二维码关注。转载本文请联系大千世界公众号。
