JavaScript数组去重方法详解

作者:函数茶馆

时间:2026-10-30

浏览:407

本文介绍了JavaScript中去除数组重复元素的具体实现方法。通过定义isExistInArr辅助函数判断元素是否存在,结合distinct函数遍历数组并过滤重复项,最终返回去重后的新数组。

文章目录

JavaScript数组去重实现

在实际开发场景中,经常需要处理数组并移除其中的重复数据。下面介绍一种基于JavaScript语言实现数组去重的具体方案。


<script language="javascript">
<!--
	/*判断数组中是否存在某个元素的方法*/
	function isExistInArr(_array, _element){
		if(!_array || !_element) return false;
		if(!_array.length){
			return (_array == _element);
		}
		for(var i=0; i<_array.length; i++){
			if(_element == _array[i]) return true;
		}
		return false;
	}

	/*去除数组中重复元素的方法*/
	function distinct(_array){
		if(!_array || !_array.length) return _array;
		var newArray = new Array();
		for(var i=0; i<_array.length; i++){
			var oEl = _array[i];
			if(!oEl || this.isExistInArr(newArray, oEl)) continue;
			newArray[newArray.length] = oEl;
		}
		return newArray;
	}
	var origArr = [1,2,3,4,1,4,1,3];
	origArr = distinct(origArr);
	alert(origArr);
//-->
</script>

上述内容展示了JavaScript中去除数组重复元素的具体实现方式,供开发者参考使用。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章