您的位置:首页 > Web前端 > JavaScript

数组去重-两个for

2015-04-26 21:14 141 查看
//要点: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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript 数组去重
相关文章推荐