jquery删除数组中重复元素
话不多说,下面就跟着小编来看下利用jquery实现删除数组中重复元素的具体思路吧
首先定义如下数组:
var arr=[0,2,3,5,6,9,2];
我们可以看到数组中存在重复元素'2';
最后通过jquery筛选应该得到[0,2,3,5,6,9];
ok,首先我们再定义一个空数组,用来存放最后筛选出来的元素:
var new_arr=[];
利用jquery的$.inArray可以轻松实现:
遍历数组元素:
for(var i=0;i<arr.length;i++) { var items=arr[i]; //判断元素是否存在于new_arr中,如果不存在则插入到new_arr的最后 if($.inArray(items,new_arr)==-1) { new_arr.push(items); } }
当遍历到最后一个'2'的时候,因为已经将之前一个'2'插入到了new_arr中,所以最后一个'2'不会执行if中的语句
最后得到新数组new_arr=[0,2,3,5,6,9];
备注:$.inarray(value,array) --确定第一个参数在数组中的位置(如果没有找到则返回 -1 )。
最终代码如下:
var arr=[0,2,3,5,6,9,2]; var new_arr=[]; for(var i=0;i<arr.length;i++) { var items=arr[i]; //判断元素是否存在于new_arr中,如果不存在则插入到new_arr的最后 if($.inArray(items,new_arr)==-1) { new_arr.push(items); } } console.log(new_arr); //[0,2,3,5,6,9]
以上就是本文的全部内容,希望对大家有所帮助,同时也希望多多支持我们!
相关推荐
-
jquery 动态增加删除行的简单实例(推荐)
最近写程序,碰巧有动态增加删除行,下面就记录一下 html就不写了,也没有什么,直接上核心了 新增行 function addRow(obj){ //获得table一共有多少行,方便追加的时候给序号赋值 var length = $("#grid tr").length; //获得当前是第几行,以便追加的时候,在该行下进行新增,我这里跨的级别比较多,根据实际层级去定义 var current = $(obj).parent().parent().parent().prevAll().l
-
jQuery实现表格行和列的动态添加与删除方法【测试可用】
本文实例讲述了jQuery实现表格行和列的动态添加与删除方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/19
-
jQuery增加、删除及修改select option的方法
本文实例讲述了jQuery增加.删除及修改select option的方法.分享给大家供大家参考,具体如下: jQuery获取Select选择的Text和Value: 1. //获取Select选择的Text var checkText=jQuery("#select_id").find("option:selected").text(); 2. //获取Select选择的option Value var checkValue=jQuery("#selec
-
jquery删除table当前行的实例代码
jQuery删除当前行,只需传this,即可: </pre><p><tr><td><input type='hidden' name='annex' value="+rs+"> <a href='javascript:void(0);' onclick=\"download('"+rs+"')\">"+rs+"</a> <span onc
-
jQuery根据元素值删除数组元素的方法
本文实例讲述了jQuery根据元素值删除数组元素的方法.分享给大家供大家参考.具体如下: 例如删除C这个元素 ,前提不知道C在这个数组的下标 var arr = ['a','b','c','d']; arr.splice($.inArray('c',arr),1); alert(arr); 希望本文所述对大家的jQuery程序设计有所帮助.
-
jQuery删除节点用法示例(remove方法)
本文实例讲述了jQuery删除节点的方法.分享给大家供大家参考,具体如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script src="js/jquery-1.10.1.min.js" type="text/
-
jquery操作对象数组元素方法详解
代码如下: 复制代码 代码如下: <div id="div1"> <span>a</span> <span>b</span> <span>c</span> </div> 1.错误方式:不能用[]方式取jquery对象数组,如下: 复制代码 代码如下: $(function() { var div_span = $("#div1 span&q
-
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
效果图 第一步:加载 <script src="js/jquery.min.js"></script> <script src="js/jquery.mobile-1.3.2.min.js"></script> 第二步:html <div class="item-wrap"> <div class="item clearfix"> <div clas
-
基于jQuery实现表格的查看修改删除
效果图: HTML: <table id="table"> <tr> <th>姓名</th> <th>年龄</th> <th>职位</th> <th>薪资</th> <th>操作</th> </tr> <tr> <td>张三</td> <td>23</td> <td&
-
jQuery教程 $()包装函数来实现数组元素分页效果
最近一周在做中文站搜索礼品widget的需求,这个需求中有一个分页的功能:具体demo可以参见下图: 对应的js应用文件是同一个,页面中后面的offer数据已经埋好了,只是启用了css display:none样式把后面的offer元素隐藏了.现在要求对已存在的页面元素实现上下分页效果,也就是页面元素总集可以通过$(.class)获得,然后来实现分页功能. 按照传统的一般做法,用jQuery可写成如下: 复制代码 代码如下: var total=$(.class).length; //取得需要分
-
jQuery 获取页面li数组并删除不在数组中的key
先给大家说下应用场景: 获取页面 li 下面 key的值,添加到 arr数组 删除车型不在arr 数组中的value值. 示例代码: var getSaleModels = function(brand_id){ if(brand_id){ var li = $(".pinpai-chexing"+brand_id+" li"); var arr = new Array(); if (li.length > 0){ li.each(function(index
随机推荐
- jquery.Ajax()方法调用Asp.Net后台的方法解析
- seajs加载jquery时提示$ is not a function该怎么解决
- win2003服务器/虚拟主机不支持Flv和ANI格式文件的解决方案
- 使用Codeigniter重写insert的方法(推荐)
- PHP面向对象中new self()与 new static()的区别浅析
- PHP mail()函数使用及配置方法
- Python的GUI框架PySide的安装配置教程
- C#词法分析器之构造NFA详解
- php $_SERVER windows系统与linux系统下的区别说明
- 在新窗口打开超链接的方法小结
- php cookie使用方法学习笔记分享
- 通过扫描二维码打开app的实现代码
- Android TimePicker 直接输入的问题解决方案
- C#实现将一个矩阵分解为对称矩阵与反称矩阵之和的方法
- javascript 利用Image对象实现的埋点(某处的点击数)统计
- Android 完全退出当前应用程序的四种方法
- C#探秘系列(四)——GetHashCode,ExpandoObject
- C++ Assert()断言机制原理以及使用方法
- Linux 中纠正拼写错误的Bash 命令方法
- java聊天室的实现代码