日期:2014-05-16  浏览次数:20363 次

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>