var arr1={"1","2","3"}
var arr2={"1","3"}
如何ruturn "2"
注arr1或arr2有可能是乱序!
求大神给代码jQuery

解决方案 »

  1.   

    没人吗?
     
            function returnList(arr){
     var local=new Array();
         dbobj.findData('TB_FLT',function(result){
         for(var j=0;j<result.rows.length;j++){
            var items=result.rows.item(j);
                             local[j]=items;
         }  
     for(k=0;k<arr.length;k++){
    //  for(m=0;m<local.length;m++){
       // if(arr[k]==local[m]){
    if(local.contains(this[k])){
      console.log('相等');

    }else{
    console.log('aaaaa');
     dbobj.insert('TB_FLT',{STATUS:arr[k].STATUS,LAST_MODIFY_TIME:arr[k].LAST_MODIFY_TIME,
                 LAST_MODIFIER:arr[k].LAST_MODIFIER,CREATOR:arr[k].CREATOR,CREATE_TIME:arr[k].CREATE_TIME,REMARK:arr[k].REMARK,
            EAIRPORT:arr[k].EAIRPORT,SAIRPORT:arr[k].SAIRPORT,FLTDATE:arr[k].FLTDATE,FLTNO:arr[k].FLTNO},function(){}); 
    }
          
    //  }
       }
             });
        

     }我写的有问题,两个数组值都是一样的,但是它还是insert了,求大婶帮忙
      

  2.   

    循环一个数组中嵌套循环第二个数组,把没有找到的值放入返回的数组中,
    var arr3=new ArrayList();
    for(var i=0;i<arr1;i++){
    var stra=arr1[i];
    var count=0;
    for(var j=0;i<arr2;j++){
    var strb=arr2[j];
    if(stra==strb){
    count++;
    }
    }
    if(count==0){//表示数组1的这个值没有重复的,放到返回列表中
    arr3.push('stra');
    }
    }arr3就是你要的答案
      

  3.   

    var arr1 = [1, 3, 5];
    var arr2 = [1, 2, 6];
    var arr = [];if(arr2.length > arr1.length) {
        for(var i=0; i<arr1.length; i++) {
        for(var j=0; j<arr2.length; j++) {
            if(arr2[j] != arr1[i]) {
                arr.push(arr2[j]);
            }
        }
    }
    } else {
        for(var i=0; i<arr2.length; i++) {
        for(var j=0; j<arr1.length; j++) {
            if(arr1[j] != arr2[i]) {
                arr.push(arr1[j]);
            }
        }
    }
    }for(var i=0; i<arr.length; i++) {
        alert(arr[i]);
    }
      

  4.   

        function returnList(arr){
     var local=new Array();
         dbobj.findData('TB_FLT',function(result){
         for(var j=0;j<result.rows.length;j++){
            var items=result.rows.item(j);
                             local[j]=items;
         }  
     for(k=0;k<arr.length;k++){
      var boolhh=true;
       for(m=0;m<local.length;m++){
          if(arr[k].FLTDATE==local[m].FLTDATE){
     // alert(arr[k].FLTDATE+","+local[m].FLTDATE);
                  console.log('相等');
      boolhh=true;
              break; 
    }else{
                                 boolhh=false;
    }
      }
    if(!boolhh){
     dbobj.insert('TB_FLT',{STATUS:arr[k].STATUS,LAST_MODIFY_TIME:arr[k].LAST_MODIFY_TIME,
                LAST_MODIFIER:arr[k].LAST_MODIFIER,CREATOR:arr[k].CREATOR,CREATE_TIME:arr[k].CREATE_TIME,REMARK:arr[k].REMARK,
            EAIRPORT:arr[k].EAIRPORT,SAIRPORT:arr[k].SAIRPORT,FLTDATE:arr[k].FLTDATE,FLTNO:arr[k].FLTNO},function(){}); 
      }  
      
       }
         });

     }
     以解决,谢谢
      

  5.   

    循环一个数组中嵌套循环第二个数组,把没有找到的值放入返回的数组中,
    var arr3=new ArrayList();
    for(var i=0;i<arr1;i++){
    var stra=arr1[i];
    var count=0;
    for(var j=0;i<arr2;j++){
    var strb=arr2[j];
    if(stra==strb){
    count++;
    }
    }
    if(count==0){//表示数组1的这个值没有重复的,放到返回列表中
    arr3.push('stra');
    }
    }arr3就是你要的答案谢谢,以解决