JavaScript基础-如何去除数组中的重复的数字?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数组3</title>
    <script>
    // 思考题:[1,2,3,3,4,5,6,7,8],如何去除数组中重复的数字?
        var arr6=[1,2,3,3,5,2,2,6,7,8];
        // 获取数组中的每一个元素
        for(var i=0;i<arr6.length;i++){
        //获取当前元素后的所有元素
            for(j=i+1;j<arr6.length;j++){
                // 判断两个元素的值是否相等
                if(arr6[j]==arr6[i]){
                    // 如果相等则证明出现了重复的元素,则删除j对应的元素
                    arr6.splice(j,1)
                    //splice() 方法用于添加或删除数组中的元素。第二个参数是删除个数 并返回删除元素的数组
                    // 当删除了当前j所在的元素以后,后边的元素会自动补位
                    // 此时将不会在比较这个元素吧,我需要在比较一次j所在位置的元素
                    // 使j自减
                    j--; 
                }
            }
        }
        console.log(arr6);
</script>
</head>
<body>
    
</body>
</html>

 

posted @ 2021-03-23 16:55  Hhhr  阅读(214)  评论(0编辑  收藏  举报