去除数组中重复的元素,打乱数组中元素的顺序

数组去重

var arr1 = ['a','c','b','a','c','a','j','k'];
    var arr2 = [];  //目的:将arr1不同的元素添加到arr2中
    for(var i=0;i<arr1.length;i++){
        var item1 = arr1[i];

        // 检测arr2中是否存在 item1 这个元素
        var isHas = false;
        for(var j=0;j<arr2.length;j++){
            if (item1 == arr2[j]) {
                isHas = true;
                break;
            }
        }

        
        if (isHas == false) {
            // 不存在,将item1 添加到 arr2中。
            arr2.push(item1);
        }
    }


    console.log(arr2);

打乱数组元素的位置

var arr1 = ['a','c','b','a','c','a','j','k'];
    var arr2 = [];
    var count = arr1.length;
    for(var i=0;i<count;i++){
        // 1. 产生一个随机数
        var randomIndex = Math.floor(Math.random()*arr1.length);

        // 2.根据随机数从数组中取出元素,添加到arr2中
        var item = arr1[randomIndex];
        arr2.push(item);

        // 3.将此次取出的元素 item 从arr1中删除
        arr1.splice(randomIndex,1);
    }

    console.log(arr2);

 

posted @ 2021-06-21 21:33  望尐  阅读(85)  评论(0)    收藏  举报
Document