玩一玩数组

Posted justsmile2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了玩一玩数组相关的知识,希望对你有一定的参考价值。

1.// 摇号( 随机抽取不重复数组 )

var arr = ‘01234‘.split(‘‘);
        var time = arr.length;
        var count = 0;
        changeArr(arr);

        function changeArr(arr) {
            // var len = arr.length;           
            // var ran = Math.floor(len * Math.random());
            // var arrOut = [];
            // for (var i = 0; i < len; i++) {
            //     if (i !== ran) {
            //         arrOut.push(arr[i]);
            //     }
            // }
            // console.log(arr[ran],arrOut.join(‘‘));
            // count++;
            // if(count>=time){
            //     return;
            // }else{                
            //     changeArr(arrOut);
            // }      

            var len = arr.length;           
            var ran = Math.floor(len * Math.random());
            var arrIndex=arr[ran];
            arr.splice(ran,1);
            console.log(arrIndex,arr.join(‘‘));
            count++;
            if(count>=time){
                return;
            }else{                
                changeArr(arr);
            } 

        }

 

2.字符串 / 数组 乱序

        // var str = ‘0123456789‘;
        // str=str.split(‘‘).sort(function(){return Math.random()-0.5}).join(‘‘);
        // console.log(str);

 

3.删除数组 指定项数组

var arr1 = [1, 2, 3, 4];
        var arr2 = [1, ‘3‘];

        function deleteArr(arr, arrEle) {
            if (typeof arrEle === ‘string‘ || typeof arrEle === ‘number‘) {
                var temp = [];
                temp.push(arrEle);
                arrEle = temp;
            }
            if (arrEle.length === 0) {
                return arr;
            }
            var arrOut = [];
            var flag = 0;
            for (var i = 0, j = arr.length; i < j; i++) {
                flag = 0;
                for (var m = 0, n = arrEle.length; m < n; m++) {
                    if (arr[i] !== arrEle[m]) {
                        flag++;
                    }
                }
                if (flag === n) {
                    arrOut.push(arr[i]);
                }
            }
            return arrOut;
        }
        console.log(deleteArr(arr1, arr2));

 

以上是关于玩一玩数组的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot 玩一玩代码混淆,防止反编译代码泄露

玩一玩MEAN

玩一玩WolframAlpha计算知识引擎

玩一玩WolframAlpha计算知识引擎

玩一玩Spring容器

为什么说程序员都应该玩一玩GitHub