首页 > 编程语言 >在JavaScript中如何检查数组是否包含某个值?

在JavaScript中如何检查数组是否包含某个值?

时间:2023-10-13 19:46:59浏览次数:66  
标签:indexOf JavaScript value includes _. 数组 某个 array

内容来自 DOC https://q.houxu6.top/?s=在JavaScript中如何检查数组是否包含某个值?

在JavaScript中,最简洁、高效的方法来检查数组是否包含某个值是什么?

这是我所知的唯一方法:

function contains(a, obj) {
    for (var i = 0; i < a.length; i++) {
        if (a[i] === obj) {
            return true;
        }
    }
    return false;
}

有没有更好、更简洁的方法来完成这个任务?

这个问题与Stack Overflow上的问题 在JavaScript数组中查找项目的最好方法? 密切相关,该问题涉及到使用indexOf在数组中查找对象。


现代浏览器具有Array#includes,它确实可以做到这一点,并且除了IE之外,每个人都广泛支持它:

console.log(['joe', 'jane', 'mary'].includes('jane')); // true

你也可以使用Array#indexOf,虽然它不太直接,但不需要为过时的浏览器提供polyfill。

console.log(['joe', 'jane', 'mary'].indexOf('jane') >= 0); // true

许多框架也提供了类似的方法:

请注意,一些框架将此实现为函数,而其他框架则将该函数添加到数组原型中。

标签:indexOf,JavaScript,value,includes,_.,数组,某个,array
From: https://www.cnblogs.com/xiaomandujia/p/17762983.html

相关文章

  • 在JavaScript中,如何获取时间戳?
    内容来自DOChttps://q.houxu6.top/?s=在JavaScript中,如何获取时间戳?我想要一个单独的数字,代表当前的日期和时间,就像Unix时间戳一样。毫秒级时间戳要获取自Unix纪元以来的毫秒数,调用Date.now:Date.now()或者使用一元运算符+来调用Date.prototype.valueOf:+newDate......
  • 2023.10.13 JavaScript DOM
    文档对象模型获取对象1.根据id属性值获取,返回单个对象varh1=document.getElementById('h1');2.根据标签名获取,返回对象数组vardivs=document.getElementByTagName('div');3.根据name属性值获取,返回对象数组varhobbys=document.getElementByName('hobby');4.根......
  • 16、oracle的游标open动态接收数组
    oracle的游标open动态接收数组使用实例:DECLARETYPECUR_MODEL_TYPEISREFCURSOR;C1CUR_MODEL_TYPE;V_TASK_CODEVARCHAR2(1000);V_DRAW_TYPEVARCHAR2(1000);BEGINFORCURIN(SELECTT.BIZ_CODE,T.BIZ_TYPE_IDFRO......
  • [JavaScript]扩展运算符
    顺便补充一点Array.reduce((prev,curv)=>{}, ori)的运用letarr1=[1,3,5,7,9]letarr2=[2,4,6,8,10]console.log(...arr1);//展开一个数组----->13579letarr3=[...arr1,...arr2]//连接数组//......
  • Java SWT Image 图像 —— 透明度 alpha数组
    对于图像深度是2、4、8的图像,可以指定transparentPixel。对于直接图像,要使用alpha或者alpha数组,alpha值0到255,0表示完全透明的,数值越大表示越是不透明,255表示完全不透明,可以只是设置一个alpha值,作用于所有的像素点,也可以给所有的像素点设置自己的透明的值。 如: 的alpha的数组值为......
  • 代码随想录第二天|977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
    977有序数组的平方题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/思路:双指针(实际是三指针),两个找最大值,一个确定平方后的位置。209.长度最小的子数组题目链接:https://leetcode.cn/problems/minimum-size-subarray-sum/思路:很像双指针,一个指向子数组开头,一......
  • 2562. 找出数组的串联值
    题目题解直接使用双指针,依次拼接如果指针结束指向同一个数,则再加上该数classSolution{publiclongfindTheArrayConcVal(int[]nums){intleft=0;intright=nums.length-1;longres=0;while(right>left){......
  • day01-java数组
    数组概述数组的定义数组时相同类型的数据的有序集合数组描述的时相同类型的若干个数据,按照一定的先后次序排列组合而成。数组的声明和创建首先必须声明数组变量,才能在程序中使用数组。dateType[]arrayRefVar;或者dataTypearrayRefVar[];//效果相同,但不是所选方法java......
  • JavaScript的工作原理:引擎、运行时和调用堆栈
    概述几乎每个人都已经听说过V8引擎这个概念,大多数人都知道JavaScript是单线程的,或者它使用的是回调队列。在本文中,我们将详细介绍这些概念,并解释JavaScript实际运行的方式。通过了解这些详细信息,你将能够正确地利用其所提供的API编写更好的、非阻塞的应用,这些应用正确地利用了......
  • 代码随想录训练营的第二天(Python)| 977.有序数组的平方、209.长度最小的子数组
    977.有序数组的平方暴力求解(O(n+logn))classSolution:defsortedSquares(self,nums:List[int])->List[int]:returnsorted(i**2foriinnums)双指针(O(n))由于列表是单调递增的,元素平方后的最大值要么在最前面,要么在最后面classSolution:defsort......