Javascript 检查数组是否存在特定数字

2023-12-01

我在这里搜索了很多问题,但还没有找到一个我认为适合我的问题,所以如果您知道一个问题,请链接到它。

我有一个数组,我想在其中搜索特定的数字,如果该数字在数组中,那么我想采取一个操作,如果没有,则采取另一个操作。

我有这样的东西

var Array = ["1","8","17","14","11","20","2","6"];

for(x=0;x<=Array.length;x++)
{
    if(Array[x]==8)
        then change picture.src to srcpicture1
    else
        then change picture.src to srcpicture2
}

但这将运行数组的长度并最终检查数组的最后一个元素,并且由于最后一个元素不是 8,因此它将把图片更改为图片 2。

现在我明白为什么会发生这种情况,我只是不知道如何检查数组是否包含特定数字。

提前致谢。


您可以做的是自己编写一个函数来检查元素是否属于数组:

function inArray(array, value) {
    for (var i = 0; i < array.length; i++) {
        if (array[i] == value) return true;
    }
    return false;
}

而他们只是这样做:

var arr = ["1","8","17","14","11","20","2","6"];
if (inArray(arr, 8)) {
    // change picture.src to srcpicture1
} else {
    // change picture.src to srcpicture2
}

这对我来说更具可读性。


为了获得额外的分数,您可以将函数添加到数组原型中,如下所示:

Array.prototype.has = function (value) {
    for (var i = 0; i < this.length; i++) {
        if (this[i] === value) return true;
    }
    return false;
};

然后调用将是

if (arr.has(8)) // ...

更进一步,您可以检查indexOf()数组上的方法并使用它 - 如果没有 - 将其替换为上面的代码。


附:尽量不要使用Array对于变量名,因为它是为实际数组类型保留的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript 检查数组是否存在特定数字 的相关文章

  • JQuery datepickers-从开始日期设置结束日期

    使用了两个 Jquery 日期选择器 StartDate 和 EndDate
  • Mapbox GL 中的 MaxBounds 和自定义非对称填充

    我有一个 Mapbox GL JS 应用程序 在地图上显示一些小部件 为了确保地图上的任何内容都不会被它们隐藏 我使用以下命令添加了一些填充map setPadding 这是一个不对称的 在我的例子中左边比右边大 它按预期工作 例如fitB
  • 如何使 d3 饼图响应式?

    我有一个 PIE 图表 它工作正常 但我无法使其具有响应能力和可调整大小 我需要它与移动浏览器和 iPad 等兼容 div div
  • 设置双指缩放时精确的滚动位置

    我正在创建一个地图应用程序 它将标记图像放置在画布上并滚动到它 我正在使用浏览器的捏缩放和滚动来放大 缩小地图 然而 我注意到有一些奇怪的行为 我想知道如何解决它 这有点难以解释 但我们开始吧 假设您处于网页的标准缩放级别 无法进一步缩小
  • API 使用令牌向 odoo 进行身份验证

    我想使用令牌从 Express 应用程序向 Odoo 进行身份验证 我在用odoo xmlrpc https www npmjs com package odoo xmlrpc连接 Odoo 的节点模块 我的快递应用程序 Odoo 要求 A
  • JavaScript 将键添加到数组中的每个值

    我下面有这个数组 它由一个简单的数组组成 我想要完成的是放一把钥匙id在每个数组值前面以实现类似的效果 id a id b id c id d 有没有一种简单的方法可以做到这一点 任何帮助将不胜感激 谢谢 var test a b c d
  • 检索 css3 缩放元素的宽度/高度

    我正在与 offsetWidth 属性的奇怪之处 我认为 作斗争 这是场景 比方说 我有一个span标签 在我的js中 在某个时刻我执行css3转换 对于这个元素 例如 el set styles transform scale scale
  • JavaScript中如何确保输入的值是数字而不是字符串?

    我创建了这个函数 function num var x prompt please enter your first number var y prompt please enter your second number if isNaN
  • 每个术语出现的次数

    我得到了一个数组a n 2 where n can be 10 5最大时有n个科目和n个学生 全部编号为 1 2 n a i 0 and a i 1 1 lt i lt n 表示在第 i 个科目中 所有来自a i 0 to a i 1 通过
  • 模板中带有 ng-if 的 angularjs 指令

    我正在构建一个在模板内使用 ng if 的指令 奇怪的是 提供给链接函数的元素没有扩展ng if代码 它只是ng if的注释行 经过一番尝试 我发现通过将链接代码包装在 timeout 中似乎可以使其正常工作 但我想知道这是否不是正确的处理
  • 类中可以有生成器 getter 吗?

    我的意思是吸气剂是发电机 我相信这一切都是 ES6 也许像这样 class a get count let i 10 while i yield i let b new a for const i of b count console lo
  • Service Worker 与 Shared Worker

    Service Worker 和 Shared Worker 有什么区别 我什么时候应该使用 Service Worker 而不是 Shared Worker 反之亦然 Service Worker 具有共享 Worker 之外的附加功能
  • 摩纳哥:如何添加内联自动完成/代码建议?

    我找不到任何有关如何添加内联自动完成功能的示例 如下图所示 有人可以指导我如何在摩纳哥做到这一点吗 这可以在 v1 66 中启用 现在在 Insiders 中 The editor quickSuggestions设置现在接受内联为 配置值
  • 尝试使用 Javascript 解决对称差异

    我正在尝试找出对称的解决方案 使用 javascript 完成以下任务的差异 目标 接受未指定数量的数组作为参数 保留数组中数字的原始顺序 不删除单个数组中数字的重复项 删除数组中出现的重复项 因此 例如 如果输入是 1 1 2 6 2 3
  • PDF 在 Safari 中隐藏 Jquery Modal

    这是与我有关的事情this https stackoverflow com questions 24052681 pdf hide jquery modal in ie问题 在 IE 中 我在对话框中使用 iframe 解决了问题 所以它工
  • 以角度访问窗口 TemplateUrl 内的范围

    我的模式有一个 windowTemplateUrl 如下 div class modal fade div class modal dialog div class modal content square btn div div div
  • 在 JavaScript 函数的 Django 模板中转义字符串参数

    我有一个 JavaScript 函数 它返回一组对象 return Func id name 例如 我在传递包含引号的字符串时遇到问题 Dr Seuss ABC BOOk 是无效语法 I tried name safe 但无济于事 有什么解
  • d3.event.translate 在触摸设备的缩放上包含 NaN

    我使用 d3 为我的 svg 编写了一个自定义缩放函数 如下所示 Zoom behavior function myzoom xpos d3 event translate 0 ypos d3 event translate 1 vis a
  • ng-include 和 ng-view 不同时加载

    下面是我的应用程序的结构 很简单 页眉和页脚是非常小的文件 而主页上的 ng view 要大得多 当我进入该页面时 我注意到了这一点 首先加载两个 ng include 然后 ng view 出现 页脚被推到底部 页脚闪烁大约 0 1 秒
  • MongoDB:javascript执行失败:无法在 src/mongo/shell/collection.js 保存 DBQuery 对象

    在 MongoDb 中 当我尝试修改集合中的现有文档时 它会生成以下异常 javascript execution failed can t save a DBQuery object at src mongo shell collecti

随机推荐

  • 我应该在基于 HornetQ 的应用程序中只使用一个会话吗?

    在基于HornetQ引擎的应用程序中 我打算创建多个生产者和消费者 我了解到 我应该尽可能地重用资源 这要归功于这一页 这是否意味着 对于我的应用程序 我应该创建一个且恰好一个 ConnectionFactory 一个 Connection
  • 如何使用Python 2.6和minidom添加xml样式表处理指令节点?

    我正在使用 minidom 创建 XML 文档 如何确保生成的 XML 文档包含如下样式表引用 Thanks 使用这样的东西 from xml dom import minidom xml
  • 适用于 Froyo 的 Android ParcelFileDescriptor.createPipe()?

    我有需要使用ParcelFileDescriptor createPipe 但我仍然想以 API 8 Froyo 为目标 此功能需要 API 9 Gingerbread 我读到有一些兼容性套件允许在较旧的操作系统版本上使用较新的 API 函
  • 使用 C++11 的“auto”如何提高性能?

    我明白为什么autoC 11 中的类型提高了正确性和可维护性 我读到它还可以提高性能 几乎总是自动作者 Herb Sutter 但这部分缺乏很好的解释 How can auto提高性能 谁能举个例子吗 auto可以通过以下方式提高性能避免静
  • mysql 选择、插入和删除在 java 程序中有效,但更新不起作用

    我有一个带有主键的表id 选择 插入和删除查询都可以在java程序中工作 但是更新查询不起作用 以便 重复更新时插入 仅在记录不存在时有效 当记录存在时更新将不起作用 所有查询均已提交 我的 mariadb 版本是 10 1 14 预先感谢
  • 将 List 转换为 List

    我从文本文档中读取数字列表并将它们保存在List
  • jquery keyup 适用于除 Firefox 之外的所有浏览器

    我有这个代码来防止人们在文本框中输入 jQuery document ready function jQuery cp price keypress function e if e keyCode 163 alert Exclude the
  • 如何使 gmpy 数组操作更快?

    我在尝试使用 gmpy 模块时一直遇到速度问题 import numpy as np import gmpy2 as gm N 1000 a range N timeit gm sin x for x in a 100 loops best
  • 一行 if 条件赋值

    我有以下代码 num1 10 someBoolValue True 我需要设置的值num1 to 20 if someBoolValue is True 除此之外什么也不做 所以 这是我的代码 num1 20 if someBoolValu
  • 如何在WPF中调用Windows主题?

    大家好 我正在尝试为 WPF 3 5 中的元素调用当前的窗口主题 当用户更改窗口主题时 我的应用程序也应该根据主题进行更改 我正在使用样式 请帮我 您可以通过将资源字典添加到主题文件夹来根据桌面主题定义不同的外观和感觉 桌面主题决定使用哪个
  • Java ssl 握手失败 (SSLPoke)

    我已将证书导入信任库 但仍然无法 成功连接到此网址 所有的方法我都试过了 可以 有人看到输出并帮忙看看发生了什么吗 java Djavax net debug all SSLPoke services americanexpress com
  • Matlab-如何根据其他变量的值命名新变量? [复制]

    这个问题在这里已经有答案了 可能的重复 如何在 MATLAB 中将数字连接到变量名 MATLAB 如何在另一个变量名称中使用变量值 我想使用函数中给出的其他变量的值来命名变量 因此 如果我有 x1 x2 的值 我可以将新变量的名称设置为 x
  • 我无法让 JScrollPanes 实际显示滚动条

    我在互联网上发现了一些例子 涉及获取图像或文本框来显示滚动条 但它们都涉及一个基本上在滚动窗格中显示其全部内容的程序 我需要让它做的就是在某处粘贴一个 JPanel 在该面板中堆放一堆文本 图标等 直到它对于我所拥有的空间来说太大 然后滚动
  • PyQt4 使用 setRowHidden 在 QListView 上按文本进行过滤

    我有一个如下所示的对话框 该对话框具有连接到过滤器按钮的以下代码 class Dialog QtGui QDialog addWin Ui Dialog self list QListView self filter clicked con
  • 是否可以通过 Eclipse 使用适用于 Android 的 Gradle 构建系统?

    我有一个应用程序需要使用不同的资源为不同的客户多次构建 品牌 配置和客户之间的预加载数据更改 在今年的 Google I O 大会之后 我听说了基于 Gradle 的新 Android 构建系统 所以我想 使用 Gradle 构建脚本来实现
  • 为什么我的自定义异常 unpickle 失败

    import pickle class ABError Exception def init self a b super ABError self init a self a a self b b class ABCDError ABEr
  • Android 弹出窗口与 Android 对话框

    我试图在我的应用程序中实现一个简单的逻辑 其中向用户显示一个弹出窗口 在应用程序启动一段时间后 弹出窗口仅显示一个TextView带有一些信息消息 每次启动应用程序时都会刷新此消息并显示新消息 弹出窗口的 UI 与我的应用程序 UI 相匹配
  • gcc 如何计算结构体所需的空间?

    struct integer a struct c b 一般来说 gcc 是如何计算所需空间的 这里有人曾经窥探过内部情况吗 我没有 偷看内部结构 但它非常清楚 任何理智的编译器都会以完全相同的方式来做 过程如下 从尺寸 0 开始 对于每个
  • Python 使用 JOSE 模块解码 jwt 令牌

    请帮我解码这个 jwt使用 python jose 模块 我不知道什么key我应该用 因为任何在线 jwt 解码器都可以在没有任何密钥的情况下解码它 token eyJhbGciOiJSUzI1NiIsImtpZCI6ImVlYTFiMWY
  • Javascript 检查数组是否存在特定数字

    我在这里搜索了很多问题 但还没有找到一个我认为适合我的问题 所以如果您知道一个问题 请链接到它 我有一个数组 我想在其中搜索特定的数字 如果该数字在数组中 那么我想采取一个操作 如果没有 则采取另一个操作 我有这样的东西 var Array