呵呵,这么说.在数组里存了m.123,m.456,y.478,d.123等等 这样一组数据.我现在想判断这组数据中 如果 . 前面的内容是一样的返回是真(比如m.123,m.456). 不一样的比如(m.456,y.478)返回是假. 我应该怎么写判断的方法.js语法不是很熟.着急用.谢谢!

解决方案 »

  1.   

    function aa(a){
    var b=a[0].replace(/^([^\.])\..*?$/,"$1")
    var c=true;
    alert(b)
    for(var i=0;i<a.length;i++){
       if(!(b==a[i].replace(/^([^\.])\..*?$/,"$1"))){
    c=false
       }
    }
    alert(c)
    }
    aa(['m.123','m.123']);
    aa(['m.123','d.123']);
    aa(['mw.123','d.123']);
      

  2.   


    还有一个问题,我用这方式取到了已选复选框的值
    for(i=0;i<check_id.length;i++){  
      if(check_id[i].checked)   {
     
      var checkvalue=check_id[i].value;//就相当于是'm.123'
      alert(checkvalue); 
      }
      }  
    我怎么样把你写的方法,加到这里面比较.js实在是不熟,麻烦你了mingxuan30000;
     
      

  3.   

    var c=[] //定义c数组var j=0;
    for(i=0;i <check_id.length;i++){    
        if(check_id[i].checked)       {
     
        var   checkvalue=check_id[i].value;//就相当于是'm.123'
        c[j]=checkvalue;//c数组付值
        j++
        alert(checkvalue); 
        }
        } 
    aa(c);//这里调用c数组