现有如下数组:
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;实现对数组的随机排序。

解决方案 »

  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;

    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)
      

  2.   

    随机排序是神马意思啊
    array的sort是可以自定义的。
      

  3.   


    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;
        }就可以了
      

  4.   

    借2楼
    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);
      

  5.   

    他的代码其实有一点点的缺陷
     return Math.random() < 0.5  ? 0 : 1;
    其实还有个情况是-1。但是他这个代码里就显示不出来了。
      

  6.   


    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);
      

  7.   

    timu.sort(function(a,b){
        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;
            }