日期:2014-05-16  浏览次数:20486 次

jquery如何比较两个数组,并返回不重复的值

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

------解决方案--------------------
引用:
没人吗?
 
        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了,求大婶帮忙





循环一个数组中嵌套循环第二个数组,把没有找到的值放入返回的数组中,
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就是你要的答案
------解决方案--------------------
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++) {
    &n