`
akunamotata
  • 浏览: 378672 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaScript去掉数组中的重复元素

    博客分类:
  • js
阅读更多

网上找了个高效去除重复数组元素的代码...

 

测试了下,OK...

 

贴上代码...

 

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;
}
分享到:
评论
5 楼 Lixh1986 2013-09-18  
3楼的方法没问题
效率:
上面a[v] 是直接取值, 而 indexOf(array[i])),是根据值找 index.
4 楼 antflash 2012-05-18  
这样返回的数组顺序就乱了啊
3 楼 mingliang_luo 2011-12-17  
本人有一个方案,互相学习
function districtArray(array){
	var result = new Array();
	for(var i in array){
		if(result.indexOf(array[i]) == -1){
			result.push(array[i]);
		}
	}
	return result;
};

2 楼 akunamotata 2010-06-13  
也可以...实际项目验证过哦!
1 楼 蜡笔小新 2010-06-12  
如果是字符数组就不OK了吧?

相关推荐

    JavaScript移除数组内重复元素的方法

    这种方法不仅代码更简洁,而且执行效率也很高,是目前移除数组重复元素推荐的做法。 总结一下,在学习和使用JavaScript进行数组去重时,可以根据具体的应用场景和ES版本选择合适的去重方法。对于ES6之前的版本,...

    JS查找数组中重复元素的方法详解

    除了这两种方法,网络上也提供了许多在线工具,可以帮助用户快速去除数组中的重复元素。比如提供的在线去除重复项工具和在线文本去重复工具链接,它们简化了重复元素查找的过程,尤其适合非编程人员使用。 此外,...

    在javascript中,如果删除二维数组中重复的元素

    在JavaScript中删除二维数组中重复的元素 在JavaScript中,删除二维数组中重复的元素是一种常见的需求。二维数组是一种复杂的数据结构,它由多个一维数组组成,每个一维数组可以包含不同的元素。在实际应用中,我们...

    javascript过滤数组重复元素的实现方法.docx

    本文介绍了一种在JavaScript中过滤数组重复元素的方法,并通过实例进行了演示。虽然这种方法简单易懂,但在处理大规模数据时可能不是最佳选择。开发者还可以考虑使用现代JavaScript特性如`Set`等来提高代码的可读性...

    Javascript 去除数组的重复元素

    ### JavaScript去除数组中的重复元素 在JavaScript编程中,去除数组中的重复元素是一个常见的操作,尤其在处理大量数据或需要优化性能的应用场景中尤为重要。本文将详细介绍几种不同的方法来去除数组中的重复元素,...

    JS 去掉数组中重复项

    因此,我们可以利用Set来轻松去除数组中的重复元素。例如: ```javascript let arr = [1, 2, 2, 3, 4, 4, 5]; let uniqueArr = [...new Set(arr)]; console.log(uniqueArr); // 输出:[1, 2, 3, 4, 5] ``` ...

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

    JavaScript中去除数组重复元素的方法主要涉及两种函数:isExistInArr 和 distinct。这两个函数配合使用可以实现数组去重的功能。接下来,我将详细解释这两种方法的实现原理以及在实际操作中如何应用。 首先,函数...

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

    ### JavaScript 高效去除数组重复元素方法解析 #### 背景与需求 在实际的Web开发中,处理数组是日常任务之一。特别是在处理大量数据时...希望本文能帮助开发者更好地理解和掌握JavaScript中去除数组重复元素的技术。

    javascript如何判断数组内元素是否重复的方法集锦

    这种方法的基本思路是首先将数组转换成一个字符串,然后通过 `indexOf` 来判断字符串中是否存在重复元素。 ```javascript var ary = new Array("111", "22", "33", "111"); var s = ary.join(",") + ","; for (var ...

    JavaScript去掉数组重复项的方法分析【测试可用】

    本文实例分析了JavaScript去掉数组重复项的方法。分享给大家供大家参考,具体如下: 利用JavaScript的object的特性,我们可以非常容易的实现将一个数组的重复项去掉。 object的特性是:key一定是唯一的。 把数组重复...

    JS判断数组里是否有重复元素的方法小结

    总结上述方法,我们可以看到JavaScript中判断数组重复元素有多种技巧,每种方法都有其适用场景和局限性。在实际应用时,可以根据数据类型和数组大小选择合适的方法。对于大规模数据集,第三种方法(数组排序后比较...

    JavaScript去除数组里重复值的方法

    除了上述方法,还有其他更高效的方法来去除数组中的重复值: 1. **利用Set数据结构**: ES6引入了Set数据结构,它不允许重复值。我们可以利用这一特性创建一个新的Set,再将其转换回数组。 ```javascript var ...

    js过滤重复的数组元素

    javascript实现过滤数组中重复的元素,使得数组具有元素的唯一性

    js 巧妙去除数组中的重复项

    在JavaScript编程中,处理数组并...总的来说,YUI源码中提供的这种方法是一种简洁且高效的去除数组重复项的技巧,特别适合处理大量数据。然而,在处理更复杂的数据结构时,开发者可能需要寻找其他适应性强的解决方案。

    JavaScript中去掉数组中的重复值的实现方法

    本文针对去除数组中的重复值进行了深入探讨,涉及了几种不同的实现方法,并且提到了一些面试中的变化题型。 首先,本文提出了一个基础问题:如何实现一个函数,该函数能够去除给定数组中的所有重复项。例如,当输入...

Global site tag (gtag.js) - Google Analytics