JS默认的字符串 
 b="世界杯,世界杯特别投注,英超,英超特别投注,意甲,意甲特别投注,西甲,西甲特别投注,德甲联赛";这个字符串是我用来比对我另外一个字符串的 
a="英超,世界杯,意甲,世界杯特别投注,德甲特别投注,欧洲冠军杯,英超特别投注,德甲联赛,西甲特别投注,西甲,意甲特别投注";我想要的是a和b比对后,a能按b的格式排序后,多出的字符能排到后面。

解决方案 »

  1.   

    a="aaa,bbb,ccc,ddd,eee,fff,ggg";
    b="aaa,ccc,fff";aa = a.split(',');
    bb = b.split(',');function inB(str) {
      return bb.indexOf(str) !== -1;
    }
    aa.sort(function(x, y) {
      return inB(x)===inB(y) ? 0 :
        inB(x) ? -1 : 1;
    });
    console.info(aa);
      

  2.   


    <script>
    var obj={},wantArr=[]; 
    var b="世界杯,世界杯特别投注,英超,英超特别投注,意甲,意甲特别投注,西甲,西甲特别投注,德甲联赛";
    var a="英超,世界杯,意甲,世界杯特别投注,德甲特别投注,欧洲冠军杯,英超特别投注,德甲联赛,西甲特别投注,西甲,意甲特别投注";var s=b+','+a, arr=s.split(',');
      
    for(var i=0;i<arr.length;i++){  
      obj[arr[i]]=arr[i];  

     
    for(var x in obj){ wantArr.push(obj[x]) }  document.write("你的标准:"+b+"<br>程序处理:"+wantArr)  
    </script>
      

  3.   

    toury  我想问一下你  我如果传入的没有 西甲特别投注 这个的话,能不能不显示在标准那里不显示出来。