玩一玩数组
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));
以上是关于玩一玩数组的主要内容,如果未能解决你的问题,请参考以下文章