`
liujun11
  • 浏览: 21264 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

判断值是否在数组中

 
阅读更多
判断一个值是否在对象中很容易,只需要判断键值 in 对象中。
例如
var a ={1:a,2:s,3:d}
if(1 in a){
return true;
}
else{
return false;
}

但是如何判断一个值在数组中?
可以使用一个函数indexOf()
如果返回值为-1则说明不存在,如果返回值为大于-1的整数,则说明存在。
例如:
var arr = [1,2,3];
arr.indexOf(1); // 返回0
arr.indexOf(5); // 返回-1
个人认为这个方法是最简单的。

还有一种方法是遍历数组看看该值是否在里面。
例如:
Array.prototype.contains = function(obj) {
  var i = this.length;
  while (i--) {
    if (this[i] === obj) {
      return true;
    }
  }
  return false;
}
alert([1, 2, 3].contains(2)); // => true
alert([1, 2, 3].contains('2')); // => false
这种方法就是自己创造的方法,感觉不如indexOf方便快捷;
分享到:
评论

相关推荐

    ORACLE存储过程中定义数组并且判断某值是否在数组中.txt

    ORACLE存储过程中定义数组并且判断某值是否在数组中。有例子可執行、 、有例子可執行、

    易语言快速判断数组中的数值

    在这个"易语言快速判断数组中的数值"的主题中,我们主要探讨如何在易语言中高效地检查一个数值是否存在于一个数值数组之中。 在易语言中,数组是一种数据结构,可以存储同一类型的数据集合。数组由一个或多个元素...

    输入一个数是不是在这个数组中

    输入一个数是不是在这个数组中,数组的循环输出

    C# 如何判断一个Byte数组中是否存在某些连续的数据).txt

    1. **异常处理**:在实际应用中,应考虑对输入参数进行验证,比如检查数组是否为空或长度是否合适等。 2. **性能优化**:对于非常大的数据集,可以考虑使用更高效的算法,例如KMP算法等。 3. **泛型支持**:可以通过...

    js判断数组是否相等的方法

    在JavaScript中,判断两个数组是否相等是一个常见的需求,尤其在处理数据比较或者验证时。根据标题和描述,我们可以区分两种不同的场景: 1. **数组完全相等**:在这种情况下,不仅要求数组中的元素相同,而且元素...

    在数组中快速查找近似值

    在数组中快速查找近似值是一项常见的编程任务,特别是在数据处理和算法设计中。这个话题主要涉及两个核心概念:数组和近似值。数组是一种线性数据结构,它存储了一组相同类型的元素,并通过索引进行访问。近似值则是...

    实现计算数组元素的最大值_在数组中找到最大值_

    在编程领域,数组是数据结构的基础,而查找数组中的最大值是常见的操作,尤其是在算法分析和数据处理中。本文将详细讲解如何在C语言中实现这个功能,以及它背后的逻辑和相关知识点。 首先,理解数组的基本概念至关...

    易语言快速判断数组中的数值源码.rar

    1. 判断某个数值是否存在于数组中:这可以通过遍历数组,逐一比较数组元素与目标值来实现。如果找到匹配的元素,则表示该数值存在;反之,表示不存在。 2. 判断数组内所有数值是否满足特定条件:例如,判断数组中的...

    C#判断一个字符是否在字符串里/数组里

    在C#编程语言中,判断一个字符是否存在于字符串或数组中是常见的操作,这在处理文本数据时尤其重要。下面我们将详细探讨如何实现这个功能,以及相关的重要知识点。 首先,我们要知道C#提供了多种方法来检查字符是否...

    判断数组的最大值

    本篇文章将深入探讨如何在C#中判断数组的最大值、最小值以及计算平均值。 首先,我们需要理解一维数组的基本概念。一维数组可以被视为一系列相同类型的数据元素的有序集合,可以通过索引来访问每个元素。例如,定义...

    易语言数组中数值的查找

    在易语言中,数组的使用同样至关重要,尤其在处理大量数据时。本篇将深入探讨如何在易语言数组中进行数值查找,并通过源码解析来理解其实现机制。 易语言是一种以中文为编程语句的计算机编程软件,它具有简洁明了的...

    javascript中判断一个值是否在数组中并没有直接使用

    例1 代码如下:/* * * 判断在数组中是否含有给定的一个变量值 * 参数: * needle:需要查询的值 * haystack:被查询的数组 * 在haystack中查询needle是否存在,如果找到返回true,否则返回false。 * 此函数只能对字符...

    查找数组中的数

    这个函数接受一个整数数组和一个目标值作为参数,通过循环遍历数组,如果在数组中发现有元素与目标值相等,就立即返回 `true`。如果循环结束后仍未找到匹配的元素,则返回 `false`。 此外,C# 提供了更高级的数据...

    js判断两个数组是否完全相同

    在JavaScript(JS)中,判断两个数组是否完全相同是一个常见的需求,这可能涉及到对对象数组或字符串数组的比较。在编程实践中,数组的相同性不仅仅是元素数量的匹配,还需要考虑元素的顺序和值的精确匹配。下面我们...

    jquery删除数组中重复元素

    话不多说,下面就跟着小编来看下利用jquery实现删除数组中重复元素的具体思路吧 首先定义如下数组: var arr=[0,2,3,5,6,9,2]; 我们可以看到数组中... //判断元素是否存在于new_arr中,如果不存在则插入到new_arr的

    Labview应用技术 使用数组函数寻找数组中负数个数(拓展).docx

    在描述的案例中,数组的初始值为[3, 5, -8, 10, -9, 0, -19, 36, 14],我们的目标是计算这个数组中负数的总数。 要实现这个功能,我们通常会结合使用数组函数和循环结构。LabVIEW提供了多种数组函数,如“元素计数...

    【世上最靠谱】获取JSON数组的某个值,判断其值是否为空

    获取JSON数组的某个值,判断其值是否为空。

    Vue监听一个数组id是否与另一个数组id相同的方法

    数据list,结构为[{id:1,…},{id:2,…}],数据shoplist,结构为[{id:1,…},{id:2,…}],判断当shoplist.id等于list.id时显示list的数据。 .vue文件: <button @click=clickButtonShopList>click me<...

    LabVIEW 删除数组中重复元素实例

    在LabVIEW编程环境中,处理数组是一项常见的任务,尤其是在数据处理和分析中。"LabVIEW 删除数组中重复元素实例"这个标题表明我们将会讨论如何在LabVIEW中有效地识别并移除数组中的重复元素,以获得一个唯一的元素...

    C#按指定条件在数组中检索元素

    - 在C#中,可以使用`foreach`循环遍历数组,通过条件判断语句来查找符合条件的元素。例如: ```csharp int[] array = {1, 3, 5, 7, 9}; string searchString = "5"; foreach (int item in array) { if (item....

Global site tag (gtag.js) - Google Analytics