用作于多选项的判断,比如正确答案为1;2;3 选择的项为231,表示此题正确
要判断选项和正确是相同的,小弟写了一小段代码
var aaa='1;2;3';
var bbb='231';
function nima(){
var aleng = aaa.length;
if(aleng != 1){
var sb = aaa.replace(";","");
if(sb.length == bbb.length){
for(i=0;i<sb.length;i++){
alert(sb[i]);
}
} else {
alert("不等");
}
} else {
alert(' 就一个');
}
}javascriptjs

解决方案 »

  1.   


    var aaa='1;2;3';
    var bbb='231';
    function nima(a,b){
      function sort(s){return s.match(/\d/g).sort()+'' } 
      return sort(a)==sort(b) 
    }
    alert(  nima(aaa,bbb)?'相等':'不等');
      

  2.   

    正解。js的replace函数不支持批量替换。批量替换推荐使用正则。
      

  3.   

    JS可以使用正则表达式来批量替换var aaa='1;2;3';
        var bbb='231';
        function nima(){
            var aleng = aaa.length;
            if(aleng != 1){
                var sb = aaa.replace(/;/g,""); //这样写就会把所有的;都替换为空
                if(sb.length == bbb.length){
                    for(i=0;i<sb.length;i++){
                        alert(sb[i]);
                    }
                } else {
                    alert("不等");
                }
            } else {
                alert(' 就一个');
            }
        }
      

  4.   

    正解。js的replace函数不支持批量替换。批量替换推荐使用正则。
    取出数字之后进行排序,在比较是否相等