js 高效去除数组重复元素示例代码

 有关使用js去除数组重复元素的文章在之前也有介绍过,下面有个不错示例,感兴趣的朋友可以参考下

代码如下:
function unique(data){ 
data = data || []; 
var a = {}; 
for (var i=0; i<data.length; i++) { 
var v = data[i]; 
if (typeof(a[v]) == 'undefined'){ 
a[v] = 1; 

}; 
data.length=0; 
for (var i in a){ 
data[data.length] = i; 

return data; 

 
function test(){ 
var arr = [9,1,3,8,7,7,6,6,5,7,8,8,7,4,3,1]; 
var arr1 = unique(arr); 
alert(arr1.join(",")); 

test(); 
 

时间: 2024-11-08 21:11:19

js 高效去除数组重复元素示例代码的相关文章

js 高效去除数组重复元素示例代码_javascript技巧

复制代码 代码如下: function unique(data){ data = data || []; var a = {}; for (var i=0; i<data.length; i++) { var v = data[i]; if (typeof(a[v]) == 'undefined'){ a[v] = 1; } }; data.length=0; for (var i in a){ data[data.length] = i; } return data; } function t

js 处理数组重复元素示例代码

 数组重复元素如何处理,这是在项目实战中经常遇到的,针对这个问题,下文给出详细解决方法,希望对大家有所帮助 代码如下: function doSz{    var kzly==["a","a","c","a","b"];    for(var i=0;i<kzly.length;i++){  var targetNode = kzly[i];  for (var j=0; j<i; j++) {

js 处理数组重复元素示例代码_javascript技巧

复制代码 代码如下: function doSz{ var kzly==["a","a","c","a","b"]; for(var i=0;i<kzly.length;i++){ var targetNode = kzly[i]; for (var j=0; j<i; j++) { if(targetNode == kzly[j]){ kzly.splice(i,1); kzlymc.spli

javascript中去除数组重复元素的实现方法【实例】_javascript技巧

在实际应用中,我们很多时候都可能需要去除数组中的重复元素,下面就是javascript数组去重的方法实现: <script language="javascript"> <!-- /*判断数组中是否存在某个元素的方法*/ function isExistInArr(_array, _element){ if(!_array || !_element) return false; if(!_array.length){ return (_array == _elemen

jquery 去除数组 重复元素

有个问题应该注意下 arr[j]==i 您这里貌似 是指当数组元素 为number类型时的相等性判断... 但是往往我们可能要对不同类型做 相等性判断... 这个是实际应用时应该考虑的问题 1!=new Number(1)的情况 null==undefined 的情况 0=="0" 的情况 等等 所以 显然 简单的== 和===都是不合适的. 应该独立实现一个 equals 方法 做相等性判断... 要根据需求 设置规则 var x=[1,1,3,4,5,3]; var y=[]; v

php高效去除数组重复值

 代码如下 复制代码 <?php $a=array("a"=>"Cat","b"=>"Dog","c"=>"Cat"); print_r(array_unique($a)); ?> Array ( [a] => Cat [b] => Dog ) 结果我们把Cat 只保留了一个哦.

删除数组重复元素(js,java,c#)

编写一个高效去除数组重复元素的方法. 复制代码 代码如下: <script> function unique(data){ data = data || []; var a = {}; for (var i=0; i<data.length; i++) { var v = data[i]; if (typeof(a[v]) == 'undefined'){ a[v] = 1; } }; data.length=0; for (var i in a){ data[data.length]

javascript删除数组重复元素的方法汇总

  本文实例讲述了javascript删除数组重复元素的方法.分享给大家供大家参考.具体分析如下: 这里分享一个前端面试高频题,主要实现javascript删除数组重复元素.希望对初学者有所帮助 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 //数组去重的方法 Array.prototype.unique=function(){ //集中声明变量 var oldArr=this, newArr=[oldArr[0]], len=oldA

javascript-js 怎样去除数组重复项

问题描述 js 怎样去除数组重复项 var arr=[ {a:3,b:4,c:5}, {a:4,b:5,c:6}, {a:3,b:4,c:5}, {a:2,b:4,c:5} ] 将数组的重复项去掉: var arr=[ {a:3,b:4,c:5}, {a:4,b:5,c:6}, {a:2,b:4,c:5} ] 解决方案 <script> function equals( x, y ) { for ( var p in x ) { if ( x.hasOwnProperty( p ) ) { i