jquery如何比较两个数组,并返回不重复的值 var arr1={"1","2","3"}var arr2={"1","3"}如何ruturn "2"注arr1或arr2有可能是乱序!求大神给代码jQuery 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没人吗? 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++) { if(arr1[j] != arr2[i]) { arr.push(arr1[j]); } }}}for(var i=0; i<arr.length; i++) { alert(arr[i]);} 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(){}); } } }); } 以解决,谢谢 循环一个数组中嵌套循环第二个数组,把没有找到的值放入返回的数组中,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就是你要的答案谢谢,以解决 window.open() 被屏蔽的问题 『100分』JS模仿中华英才网搜索功能弹窗效果 javascript+ XML的問題 请教:google map api3:如何实现最佳视野内坐标,类似百度地图API的:setViewport 菜鸟求大神指点~~~ 讨论两个问题,关于可编辑下拉框和onkeypress事件的 图片大小问题 关于showModalDialog关闭的问题 请教:JS文件的格式是怎么的? 求助,jsp里面java的类型转换问题 将function声明在if语句中为什么火狐浏览器和其他浏览器解析却不一样 A 连接如何实现文件下载
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 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]);
}
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(){});
}
}
});
}
以解决,谢谢
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就是你要的答案谢谢,以解决