function unorderedArray(array){ if(({}).toString.call(array).indexOf('Array')===-1) return; var arr=[],value=array.toString(); arr=array.sort(function(){return Math.random()>0.5?-1:1;}); (arr.toString()===value) && arguments.callee(array); return arr; }
随机字符串生成:
function createRandStr(){ var key=Math.random().toFixed(1) * 10-1; var array=[0,1,2,3,4,5,6,7,8,9]; var password=unorderedArray(array); password[key]=text[key]; return password.join(''); }