现有如下数组:
var timu = new Array();personObj=new Object()
personObj.flag='1';
personObj.title='“啊实打实的等等?';
timu[0]=personObj;personObj=new Object()
personObj.flag='1';
personObj.title='撒旦么?'
timu[1]=personObj;personObj=new Object()
personObj.flag='2';
personObj.title='“自行车自行车?';
timu[2]=personObj;personObj=new Object()
personObj.flag='3';
personObj.title='“啊实打实大苏打?';
timu[3]=personObj;personObj=new Object()
personObj.flag='4';
personObj.title='“啊撒旦撒旦vvvv是什么?';
timu[4]=personObj;personObj=new Object()
personObj.flag='4';
personObj.title='“阿萨德不男不女?';
timu[5]=personObj;实现对数组的随机排序。
var timu = new Array();personObj=new Object()
personObj.flag='1';
personObj.title='“啊实打实的等等?';
timu[0]=personObj;personObj=new Object()
personObj.flag='1';
personObj.title='撒旦么?'
timu[1]=personObj;personObj=new Object()
personObj.flag='2';
personObj.title='“自行车自行车?';
timu[2]=personObj;personObj=new Object()
personObj.flag='3';
personObj.title='“啊实打实大苏打?';
timu[3]=personObj;personObj=new Object()
personObj.flag='4';
personObj.title='“啊撒旦撒旦vvvv是什么?';
timu[4]=personObj;personObj=new Object()
personObj.flag='4';
personObj.title='“阿萨德不男不女?';
timu[5]=personObj;实现对数组的随机排序。
var timu = new Array(); personObj=new Object()
personObj.flag='1';
personObj.title='啊实打实的等等?';
timu[0]=personObj;
personObj=new Object()
personObj.flag='1';
personObj.title='撒旦么?'
timu[1]=personObj;
personObj=new Object()
personObj.flag='2';
personObj.title='自行车自行车?';
timu[2]=personObj;
personObj=new Object()
personObj.flag='3';
personObj.title='啊实打实大苏打?';
timu[3]=personObj;
personObj=new Object()
personObj.flag='4';
personObj.title='啊撒旦撒旦vvvv是什么?';
timu[4]=personObj;
personObj=new Object()
personObj.flag='4';
personObj.title='阿萨德不男不女?';
timu[5]=personObj;
personObj=new Object()
personObj.flag='5';
personObj.title='1111';
timu[6]=personObj;
personObj=new Object()
personObj.flag='6';
personObj.title='2222';
timu[7]=personObj;
personObj=new Object()
personObj.flag='7';
personObj.title='3333';
timu[8]=personObj;
function randomSort(a,b){
return (Math.random() < 0.5 ? 0 : 1) ? a.flag-b.flag:b.flag-a.flag;
}
timu.sort(randomSort)
array的sort是可以自定义的。
function randomSort(a,b){
return (Math.random() < 0.5 ? 0 : 1) ? a.flag-b.flag:b.flag-a.flag;
}
抱歉。写错了,改成function randomSort(a,b){
return Math.random() < 0.5 ? 0 : 1;
}就可以了
Object.prototype.toString = function(){
var str = [];
for (var i in this){
str.push(i+':'+this[i]);
}
return str.join(',');
};
var timu = new Array();personObj=new Object()
personObj.flag='1';
personObj.title='啊实打实的等等?';
timu[0]=personObj;personObj=new Object()
personObj.flag='1';
personObj.title='撒旦么?'
timu[1]=personObj;personObj=new Object()
personObj.flag='2';
personObj.title='自行车自行车?';
timu[2]=personObj;personObj=new Object()
personObj.flag='3';
personObj.title='啊实打实大苏打?';
timu[3]=personObj;personObj=new Object()
personObj.flag='4';
personObj.title='啊撒旦撒旦vvvv是什么?';
timu[4]=personObj;personObj=new Object()
personObj.flag='4';
personObj.title='阿萨德不男不女?';
timu[5]=personObj;personObj=new Object()
personObj.flag='5';
personObj.title='1111';
timu[6]=personObj;personObj=new Object()
personObj.flag='6';
personObj.title='2222';
timu[7]=personObj;personObj=new Object()
personObj.flag='7';
personObj.title='3333';
timu[8]=personObj;timu.sort(function(a,b){
return Math.random() - 0.5;
});
document.write(timu);
return Math.random() < 0.5 ? 0 : 1;
其实还有个情况是-1。但是他这个代码里就显示不出来了。
var timu = new Array(); personObj=new Object()
personObj.flag='1';
personObj.title='“啊实打实的等等?';
timu[0]=personObj; personObj=new Object()
personObj.flag='1';
personObj.title='撒旦么?'
timu[1]=personObj; personObj=new Object()
personObj.flag='2';
personObj.title='“自行车自行车?';
timu[2]=personObj; personObj=new Object()
personObj.flag='3';
personObj.title='“啊实打实大苏打?';
timu[3]=personObj; personObj=new Object()
personObj.flag='4';
personObj.title='“啊撒旦撒旦vvvv是什么?';
timu[4]=personObj; personObj=new Object()
personObj.flag='4';
personObj.title='“阿萨德不男不女?';
timu[5]=personObj; function randomSort(arr){
var len = arr.length;
for(var i = 0; i < len; i++){
p = parseInt(Math.random() * len);
if(p != i){
tmp = arr[i];
arr[i] = arr[p];
arr[p] = tmp;
}
}
}
randomSort(timu);
alert(timu[0].title);
return Math.random() - 0.5;
});够简洁了!随机排列,可以搜索,扑克牌随机洗牌程序!
通常是:
for(var i=0;i<arrayList.length;i++)
{
randomIndex = Math.floor( Math.random()*arrayList.length);
temp=arrayList[i];
arrayList[i]= arrayList[randomIndex];
arrayList[randomIndex] = temp;
}