var varIndex=NewDataGrid1_div.rowCount ;
            var num_old;
            for(var i =0;i<varIndex;i++){
                    num_old = NewDataGrid1_div.getCellValue(i,FFEP_IDINDEX);
                }
            // 比如num_old 的值为1,2,3
            var arr_new = strReturn.split("|");
            for(var i =0 ;i<arr_new.length-1;i++){
                var num_new = arr_new[i].split(",")[0];
                var name_new = arr_new[i].split(",")[1];
                //num_new的值为3,4,5 如果num_new 中的值包含一个num_old 就不
                 许增加一行
       
          }两个字符串的对比,如果新字符串中包含就就字符串的值 就不许新增行,如果不包含的话 就允许新增!!!!
谁帮我重新整理一下上面的代码??

解决方案 »

  1.   

    拆分num_old  
    用 num_new.indexOf(arr[i]) 是否存在 .
      

  2.   

     
    zell419  帮忙写下
      

  3.   


     var num_old = "1,2,3";
                var num_new = "4,5,6";
                var arr_old = num_old.split(",");
                for(var i = 0 ; i < arr_old.length ;i++ ){
                    if(num_new.indexOf(arr_old[i])!=-1){
                        alert("包含了");
                    }
                }是这么回事不 。
      

  4.   

    问题是我的num_old 是单个的
    for(var i =0;i<varIndex;i++){
                        num_old=NewDataGrid1_div.getCellValue(i,FFEP_IDINDEX);
                        alert(num_old);
                    }我只能得到单个的num_old
      怎么将其组成字符串呢?
      

  5.   

    Array.prototype.contain=function(value){
        if(this!=null && this.length>0){
            for(var i=0;i<this.length;i++)
            {
                if(this[i]==value){
                    return true;
                }
            }
        }
        return false;
    }; var num_old = "1,2,3";
                var num_new = "4,5,6".split(",");
                var arr_old = num_old.split(",");
                for(var i = 0 ; i < num_new.length ;i++ ){
                    if(arr_old.contain(num_new[i])){
                        alert("包含了");
                    }
                }