如何防止在angularjs中的数组推送中出现重复

2024-07-04

我的代码是这样的:

var arr = [];
arr.push(item1,item2);

so arr将包含类似: [“名称”,“事物1”]

但是当我推送具有相同精确值的元素时遇到问题,如何过滤相同的元素值但仍然接受更新/更改。JSFIDDLE http://jsfiddle.net/AziziMusa/m9e1fkdg/2/


您可以使用arr.indexOf如果没有找到则返回-1,因此您可以添加它。

e.g.

if (arr.indexOf(item) == -1) {
    arr.push(item);
}

但是,这在旧浏览器中不起作用......

JQuery 有一个方法($.indexOf)适用于所有浏览器,甚至是非常旧的浏览器。

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

如何防止在angularjs中的数组推送中出现重复 的相关文章

  • $emit 上的单元测试间谍

    我试图从指令中监视 emit 但不知何故我无法让间谍 听到 emit 这是我的指令控制器中的代码 scope on send function console log called scope emit resultSend ok true
  • 将 float 重载到 numpy 数组

    我有一个函数 处理一维 numpy 数组 如下所示 def f arr arr asarray arr process data as numpy array return arr With asarray我允许使用列表调用该函数f 4 5
  • 无法从角度取回喷油器

    我的这个应用程序有两个模块 angular module components directive foo function return angular module gaad components 有很多与此模块相关的指令 我没有在此处
  • 在服务器上上传图像并使用 quilljs 在图像标签内添加文件路径

    我在用quilljs对于我的编辑 我所有的数据都是由mysql数据库处理的 我在用Angularjs 1 x对于后端Cakephp是我的框架 我目前正在尝试构建一个论坛类型的页面 我想在其中保存多个图像以及将使用 quilljs 格式化的文
  • 将数组推入同一个数组 javascript

    我试图将一个数组推入 JavaScript 中的同一个数组中 但它似乎不起作用 到目前为止 这是我的代码 var arr Hello World arr push arr console log arr 预期输出 Hello World H
  • 量角器在操作后检查控制台是否有错误

    在我的测试中 我需要检查单击按钮后控制台中是否有错误 但我得到的唯一错误来自登录页面 然后是页面加载时 但单击按钮后没有任何反应 我知道发生了错误 如果没有错误 就会有日志 我的函数似乎也没有捕获这些 这真是令人沮丧 这是我的代码 我的登录
  • 删除文本文件中的重复行

    我有一个文本文件 我正在尝试删除重复的行 文本文件示例 new featuredProduct 21640 new featuredProduct 24664 new featuredProduct 22142 new featuredPr
  • Python的List是如何实现的?

    是链表还是数组 我环顾四周 只发现人们在猜测 我的C语言知识还不够好 无法看源代码 实际上 C 代码非常简单 扩展一个宏并修剪一些不相关的注释 基本结构为listobject h https github com python cpytho
  • 如何使角度装饰器缩小友好?

    如何使这段代码对我来说具有缩小友好性 MyModule config provide function provide provide decorator exceptionHandler function delegate injecto
  • 根据一个属性按字母顺序对数组中的对象进行排序[重复]

    这个问题在这里已经有答案了 我知道也有类似的问题Javascript 根据数组的一个属性按字母顺序对数组中的对象进行排序 https stackoverflow com questions 8900732 javascript sort o
  • 这是合法的 C/C++ 吗? `int* p = (int[]) {1,2,3} ;`

    我的这个回答 https stackoverflow com a 8855343 428857生成了一些评论 声称以下构造不是合法的 C C void f int a f int 1 2 3 4 0 see 这个ideone链接 http
  • Scala:如何按元组的第二个元素对元组数组进行排序?

    Scala 有没有办法使用任意比较函数对元组数组进行排序 特别是 我需要按元组的第二个元素对元组进行排序和数组 但我想知道对元组数组进行排序的通用技术 Thanks 在scala 2 8中 有一个方法sortBy 这是一个简单的用例 sca
  • 如何显示过滤后的 ng-repeat 数据的长度

    我有一个包含许多对象 JSON 格式 的数据数组 可以假设以下内容作为该数组的内容 var data name Jim age 25 name Jerry age 27 现在 我将这些详细信息显示为 div 人数 即Showing data
  • 使用 ng-options 上的过滤器来更改显示的值

    我有一系列价格 0 0 99 1 99 等 我想显示在
  • 将一维数组复制到多维数组 - VBA

    我在 VBA 中有两个函数 Function1 返回一个一维数组 然后我有 function2 它是一个多维数组 我想将 Function1 中的数组复制到从索引 1 开始的多维数组的列 arr2 0 0 Something arr2 0
  • 为什么这个简单的洗牌算法(通过 random() 排序)存在偏差?

    In 这个线程 https stackoverflow com a 18650169 17102262我们看到这个简单而漂亮的算法来洗牌数组 function shuffle
  • PHP回显随机数组并插入数据库而不重复

    我有一个代码可以滚动一个随机数字 并根据获胜者的机会显示获胜者 data array foreach getAllUserTicketHistoryJson as value data value user id number format
  • C# WPF 如何从字节数组加载 FontFamily?

    嗯 我基本上想从字面上嵌入我将在 WPF 应用程序中使用的字体集合 它们存储在我自己的虚拟文件系统 如 WinRAR 中 我只想通过字节数组或内存流加载它们 但是 我还没有找到任何可行的解决方案 我尝试过 PrivateFontCollec
  • 如何改变Java中数组的长度? [复制]

    这个问题在这里已经有答案了 所以我被分配了一个项目 其中有一个数组 当用户将元素放入该数组时一旦装满 它的长度必须加倍 We are 不允许使用ArrayList或任何内容集合接口 我想做的是创建一个新数组 一旦旧数组已满 然后将值复制到新
  • 使用指令刷新窗口时刷新元素高度和大小

    目前 以下指令在页面加载时获取元素的宽度和高度 如何让它在窗口调整大小时刷新它 angular module adsomaApp directive elementSize function timeout return restrict

随机推荐

  • 拟合高斯函数

    我有一个直方图 见下文 我试图找到平均值和标准差以及适合我的直方图的曲线的代码 我认为 SciPy 或 matplotlib 中有一些可以提供帮助的东西 但我尝试过的每个示例都不起作用 import matplotlib pyplot as
  • CMake 在调试和发布中仅链接到目标的发布配置

    当包含目标时 是否有另一种方法仅链接目标的发行库target link libraries对于发布和调试配置 I know target link libraries有选项optimize and debug可以这样做 target lin
  • 按类别(术语)过滤 WooCommerce $order 商品

    在这个问题中 我拥有所有的部分 但我似乎无法将它们组合在一起 我有一个 WooCommerce 订单的打印模板 它以正常方式列出产品 它们存储在数组中的顺序 这又是它们放置在购物篮中的顺序等 但是 我们希望它们按类别 术语 分组 所以这意味
  • 使用 SimpleCursorAdapter 更改 Cursor 的值

    我有包含列 名称 时间 UTC 格式 纬度 经度 的数据库表 我使用 ListActivity 和 SimpleCursorAdapter 显示该表 我希望 时间 列以人类可读的格式 2010 年 7 月 13 日 10 40 而不是 UT
  • UpdatePanel 内 FormView 中的 FileUpload

    场景 我有一个 ASP Net 网页 我打算用它来让用户 不是真正的用户 而是基本上的内容管理员 使用 FormView 插入和编辑表中的记录 该 FormView 位于 UpdatePanel 内部 因为我还使用级联下拉列表来让用户选择一
  • MeanBean EqualsMethodTester 和 HashCodeMethodTester 的自定义属性工厂

    是否可以配置自定义工厂来生成值EqualsMethodTester and HashCodeMethodTester课程来自org meanbean test 当我通过适用于的配置时BeanTester to EqualsMethodTes
  • GCP 将自定义域指向特定的 App Engine 服务

    我目前有一个包含四项服务的 Google App Engine 灵活项目 当我使用文档将自定义域映射到我的项目时https cloud google com appengine docs standard python mapping cu
  • 。 vs ::(点与双冒号)用于调用方法[重复]

    这个问题在这里已经有答案了 我正在学习 Ruby令人心酸的 Ruby 指南 http www rubyinside com media poignant guide pdf在一些代码示例中 我遇到了双冒号和点的使用 它们似乎用于相同的目的
  • 如何从 Date 对象中减去月份?

    如何从 VB NET 中的日期对象中减去月份 我努力了 Today AddMonths 1 但是 鉴于今天是 01 Jan 2010 我得到的结果是 01 Dec 2010 我想要的答案是 2009 年 12 月 1 日 在 NET 框架中
  • 使用 Swing 计时器:造成混乱

    只是希望字母的颜色随着一点停顿而改变 停顿可能会根据单词给出的时间和单词的长度而变化 下面的代码对我来说工作得很好 但我认为我的逻辑混乱了 我可以理解 但我的队友应该很容易理解 Code import java awt Color impo
  • pydub 附加 - 澄清底层行为

    我一直在使用 pydub 将短声音文件连接成更大的声音文件 其基本代码如下所示 def permuPhrase iterations joins Builds a single phrase and does various permuta
  • 无法使用变量进行 calc() - 语法错误:对无效类型进行操作

    我有以下 LESS 变量 dashboard height 90 5 dashlet header height 35px dashboard margin 0px dashlet border 1px 我想计算以下课程 generate
  • 用于 LIKE 时 MySqli 准备语句错误

    我正在尝试使用 php 的 mysqli 扩展为 LIKE 查询制作准备好的语句 但无论我尝试什么 我总是会收到此错误 Fatal error Problem preparing query SELECT f r slug FROM foo
  • ASP.net 和 PHP 之间的根本区别是什么? [复制]

    这个问题在这里已经有答案了 可能的重复 NET 和 ASP 与 PHP https stackoverflow com questions 606419 net asp vs php 是否存在速度差异 性能问题 企业选择其中一种的原因是什么
  • Scipy 多元正态:如何绘制确定性样本?

    我在用Scipy stats multivariate normal https docs scipy org doc scipy 0 14 0 reference generated scipy stats multivariate no
  • $.ajax - 数据类型

    有什么区别 contentType application json charset utf 8 dataType json vs contentType application json dataType text contentType
  • 如何在水晶报表图表中显示月份名称?

    我正在使用 Crystal Report 2008 在折线图中 我想在报告的 x 轴上显示月份名称 例如 Jan Feb March 如何在 x 轴上显示月份 执行此操作的最佳方法是使用以下公式创建一个单独的公式字段 cstr monthn
  • PHP 插入数组值、表名

    我正在努力处理 PHP 插入语句 我希望它通过使用将数据插入数据库array keys values and array values values 我试图弄清楚如何做到这一点 到目前为止 我的插入中已包含此代码 并且还包含了我的索引页 我
  • 使用Redis缓存SQL结果

    我有一个基于 SQL 的应用程序 我喜欢使用 Redis 缓存结果 您可以将该应用程序视为具有多个 SQL 表的地址簿 该应用程序执行以下任务 40 的时间 创建新记录 更新现有记录 批量更新多条记录 查看现有记录 60 的时间 根据用户的
  • 如何防止在angularjs中的数组推送中出现重复

    我的代码是这样的 var arr arr push item1 item2 so arr将包含类似 名称 事物1 但是当我推送具有相同精确值的元素时遇到问题 如何过滤相同的元素值但仍然接受更新 更改 JSFIDDLE http jsfidd