删除Array重复元素的方法:
像其它的语言一般都有标准方法,可Javascript天生就没有标准的方法,我们可以能过Prototype这个属性给Array添加一个我们自己的方法,使用的时候可以像使用toString() valueOf() ....等等一样,很实用,其实大家还可以添加其它的方法,比较Sting的去除首尾空格,去除HTML标签,我的Javascript库里有,喜欢的朋友可以去看一下。好了,言归正传:
<script type="text/javascript">
Array.prototype.del=function(){
var n=[];
if(this.length<1){return this}
for(var i=0; i<this.length; i++){
var st=false
for(var j=0; j<n.length; j++){
if(this[i].toString() == n[j].toString()){
st=true
}
}
if(!st){
n.push(this[i]);
}
}
return n;
}
var m=[0,2,2,2,2,3,3,3,5,5,6,6,7,7,8]
alert(m+"\n"+m.del())
</script>
试试吧,很简单的。
这里需要注意一个问题,大家看看下面的:
var m=[0,0,0,0,1,1,5,5,5,5,"0"]
alert(m.del) // output 0,1,5
0跟“0”是不一样的,一个是Number ,一个是String
如果想要输出 //0,1,5,0
上面的就要必动一下:
<script type="text/javascript">
Array.prototype.del=function(){
var n=[];
if(this.length<1){return this}
for(var i=0; i<this.length; i++){
var st=false
for(var j=0; j<n.length; j++){
if(this[i].toString() === n[j].toString()){
st=true
}
}
if(!st){
n.push(this[i]);
}
}
return n;
}
var m=[0,0,0,0,1,1,5,5,5,5,"0"]
alert(m.del()) // output 0,1,5,0
</script>
这样就是正确的。
分享到:
相关推荐
话不多说,下面就跟着小编来看下利用jquery实现删除数组中重复元素的具体思路吧 首先定义如下数组: var arr=[0,2,3,5,6,9,2]; 我们可以看到数组中存在重复元素’2′; 最后通过jquery筛选应该得到[0,2,3,5,6,9]; ok...
本文实例讲述了javascript删除数组重复元素的方法。分享给大家供大家参考。具体分析如下: 这里分享一个前端面试高频题,主要实现javascript删除数组重复元素。希望对初学者有所帮助 //数组去重的方法 Array....
//这样便可以删除重复元素。 究竟是怎么回事呢?来看下array_flip()的作用:array_flip()用于将一个数组的每个元素的键和值交换,如: $arr1 = array (”age” => 30, “name” => “快乐园”); $arr2 = array_flip...
那么我们今天为大家介绍的PHP函数array_flip()在删除数组重复元素时的效率要比array_unique()函数高出大约5倍左右。PHP函数array_flip()格式:复制代码 代码如下:array array_flip ( array trans ) //array_flip — ...
this vi is capble to remove the duplicated elements in the labview array.
几种php删除数组元素方法在很多情况下我们的数组会出现重复情况,那我们删除数组中一些重复的内容怎么办,这些元素必须保持他唯一,所以就想办法来删除它们,下面利用了遍历查询来删除重复数组元素的几种方法。...
array_flip() 返回一个反转后的 array,例如 trans 中的键名变成了值,而 trans 中的值成了键名。
javascript过滤数组重复元素的实现方法 以下是在网上找的资料,直接在项目中可以使用,大家可以参考下: 实现代码: function filterArray(receiveArray){ var arrResult = new Array(); //定义一个返回结果数组....
本文实例讲述了JavaScript实现删除数组重复元素的5种常用高效算法。分享给大家供大家参考,具体如下: 这里就 js 如何实现数组去重整理出5种方法,并附上演示Demo 以及 源码。 1.遍历数组法 最简单的去重方法, 实现...
array_unique() 定义和用法 array_unique() 函数移除数组中的重复的值,并返回结果数组。 当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。 返回的数组中键名不变。 语法 array_unique(array) 参数 ...
我们上一篇文章讲述了《如何删除PHP数组中头部,尾部,任意元素》,本文我们讲述通过 array_unique()函数删除数组中重复元素。 array_unique()函数,将数组元素的值作为字符串排序,然后对每个值只保留第一个键名,...
阵列重复数据删除建议ECMAScript建议的数组重复数据删除方法。动机重复数据删除是数据处理中最常见的要求之一,尤其是在当今的大型Web Apps中。 ECMAScript 6中的[...new Set(array)]不足以用于非基本值,现在,我们...
array_unique() 函数移除数组中的重复的值,并返回结果数组。当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。
当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。 代码示例: <?php $result1 = array(a => green, red, b => green, blue, red); var_dump($result1); $result2 = array_unique($result1); var...
一些说明,多维转一维是网上学来的,后两个函数是原创哈,php有内置函数array_unique() 可以将数组中的元素重复的部分去除,但是他并不能将数组重新排列而只是将重复的元素删除为空, 我是将数组重做的
给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 示例 1: 给...