尝试防止将重复值添加到数组中。

2024-03-27

当我在点击事件上向数组添加重复值时,我的项目遇到了问题。

当我将单击的项目的值推入数组时openedCards.push(card);该代码允许将多个项目值添加到数组中,从而创建与单个项目匹配的值。

我尝试像这样包装这段代码if ($.inArray(card, openedCards) < 0)openedCards.push(card);我看到匹配类不再添加到匹配对或任何与此相关的值。

这里是这是jsfiddle http://jsfiddle.net/logikevcover/8auxLwtm/3/


使用 vanilla javascript,您可以执行以下操作:

if (array.indexOf(value) === -1) array.push(value);

Where array是你的数组value是你不想要重复的。


或者,您可以使用以下 es6 语法:

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

尝试防止将重复值添加到数组中。 的相关文章

随机推荐

  • 检查对象的类型是否继承自特定类

    在C 中 如何检查对象的类型是否继承自特定类 class Form class Moveable public Form class Animatable public Form class Character public Moveabl
  • 从活动中调用 JavaScript 函数?

    如何使用 Activity 中的按钮调用加载到 webView 中的 HTML 文档中的函数 即 一个 ImageButton 称为 bookBtn 位于 Activity 的标题栏中 当按下 点击它时 我需要它在 webView DOM
  • 从 Set 中检索“规范值”,其中 T 具有自定义 equals()

    我有一个class Foo这会覆盖equals and hashCode 适当地 我想也想使用HashSet
  • 为什么当我追加子项时我的输入值会被清除?

    当我在 a 中附加元素时遇到问题div我输入的所有值 包括选定的选项 都被清除 如下所示 正如您所看到的 当我单击按钮 A adir tecla 时 文本框中的文本和所选选项 Shift 将返回到默认选项 Flechas de movimi
  • Outlook 中的文本不使用行高

    我正在使用 Html 创建电子邮件 并且偶然发现 Outlook 2010 存在问题 这是我的代码 td width 514 height 460 valign top td
  • Facebook Connect iPhone 自定义发布流

    我刚刚下载了 iOS 版 Facebook SDK 因为我需要能够将自定义流发布到用户的 Facebook feed 示例应用程序有一个名为publishStream id sender的方法 该方法似乎为 发布流 对话框设置自定义描述 但
  • counter_cache 列返回 0 的 Rspec 测试

    几天来 我一直在努力弄清楚什么是应该很容易做的事情 然而 我对 Rails 和 ruby 的世界仍然很陌生 我只是无法解决这个问题 p 无论如何 我遇到的问题是我的模型中有许多 counter cache 列 这些列在手动测试时都工作得很好
  • 防止使用 PHP CURL 的远程脚本登录网站

    有哪些方法可用于保护登录页面不被远程 PHP 脚本使用 CURL 登录 检查引荐来源网址和用户代理将不起作用 因为它们可以使用 CURL 设置 理想的解决方案是在不使用验证码的情况下解决这个问题 这就是这个问题的重点 试图弄清楚这是否可能
  • 导入的样式不会应用于组件

    我想创建单独的文件来存储 IE 9 11 的样式 为此 我创建并导入了文件InternetExplorer scss进入 主文件styles scss import scss InternetExplorer scss The Intern
  • 错误:存在部署错误

    当我尝试运行任何示例应用程序或新应用程序时 它显示此错误 有人可以帮忙吗 该错误告诉您尚未选择设备 运行应用程序之前请选择有效的设备 您需要选择一个物理手机 或 Android 模拟器 来部署应用程序 Ref 在设备上调试 https de
  • 及时编译 - 存储与始终执行[重复]

    这个问题在这里已经有答案了 可能的重复 为什么 JVM 不缓存 JIT 编译的代码 https stackoverflow com questions 1992486 why doesnt the jvm cache jit compile
  • Rspec、Cucumber:最佳速度数据库清理策略

    我想提高测试速度 我应该使用use transactional fixtures或与database cleaner gem 哪种database cleaner策略是最好的 我注意到 从迁移后 truncation to transact
  • 线程:在 GUI 线程之外使用像素图是不安全的

    我正在构建一个音乐播放器 它使用 SqueezePlay 一个 SqueezeBox 控制器应用程序 检查状态 长话短说 我使用线程每 5 秒检查一次 Squeezeplay 的状态 如果歌曲标题发生变化 我让它更新标签 Qlabel 专辑
  • MySql。如何使用自加入

    我需要在此表上使用自连接 Country Rank Year France 55 2000 Canada 30 2000 Liberia 59 2001 Turkey 78 2000
  • spring在单元测试中使用application.properties吗?

    我的项目使用 Spring Boot 当我运行我的应用程序时 如果我运行我的单元测试 RunWith SpringJUnit4ClassRunner 我得到以下错误 我不知道为什么spring在单元测试中没有使用application pr
  • 如何使用表头视图内的排除路径正确调整文本视图的大小

    我在 tableView 标题中添加了一个视图 其中包含 imageView 和 textView 图像视图在顶角左对齐 文本视图在图像视图上延伸到屏幕的右侧 如下所示 textView 可以有动态内容 并具有如下设置的排除路径 let i
  • Google Play 商店安全警报称您的应用程序包含易受攻击的 JavaScript 库,如何删除安全警告?

    在 Google Play 商店中 我收到如下警告 您的应用程序包含一个或多个存在已知安全问题的库 请看这个Google 帮助中心文章 https support google com faqs answer 9464300了解详情 易受攻
  • MySQL 数据库导入错误#1064

    我有一个 SQL 数据库 我想使用 phplyadmin 导入该数据库 但出现此错误 CREATE TABLE wp commentmeta meta id BIGINT 20 UNSIGNED NOT NULL AUTO INCREMEN
  • 在非 CCK Drupal 表单中“添加另一个项目”

    Drupal 的 CCK 具有一个方便的功能 即允许单个 CCK 字段通过 添加另一个项目 按钮接受多个值 从而在节点中生成数据数组 我想知道是否有任何简单的方法可以将其适应我要调用的非 CCK 表单drupal get form 我宁愿不
  • 尝试防止将重复值添加到数组中。

    当我在点击事件上向数组添加重复值时 我的项目遇到了问题 当我将单击的项目的值推入数组时openedCards push card 该代码允许将多个项目值添加到数组中 从而创建与单个项目匹配的值 我尝试像这样包装这段代码if inArray