1. 程式人生 > >陣列去重-兩個for

陣列去重-兩個for

//要點:1、新建一個空陣列,result

//2、將原陣列每項與result中的每項做比較,不相等就push到result中,反之則不新增。

<!DOCTYPE html>

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
    var arr=[48,13,25,1,32,15,41,3,5,1,25,48]
    
    function doWeight(arr){
        var result=[];
        result.push(arr[0]);
        for (var i = 0; i < arr.length; i++) {
            if(toCom(arr[i])){
                result.push(arr[i])
            }
            
        };
        function toCom(num){
            for (var i = 0; i < result.length; i++) {
                if(num == result[i]){    //不能用if(num != result[i]){return true}else{return false}來做判斷,
                                         //比如,arr[2]=25,25!=result[i],返回了true;但是後面還有25,並沒有與之比較就返回了true;
                    return false;
                }else{
                    return true;
                }
            };
            
        }
        return result;
    }
    console.log(doWeight(arr))
    </script>
</body>
</html>