var str1="0|1|2|3|4|5|6|7|";
var str2="7|6|5|4|3|2|1|0|";
var a=new Array();
var b=new Array();
a=str1.split("|");
b=str2.split("|");
for(var i=0;i<a.length;i++){
    for(var j=0;j<b.length;j++){
    /*if(a[i]==b[j]){
忘记这里这么写了!!!!!求教!!!!
      }*/
   }
}

解决方案 »

  1.   

    从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])
    参数
    arrayObj 
    必选项。一个 Array 对象。 
    start 
    必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。 
    deleteCount 
    必选项。要移除的元素的个数。 
    item1, item2,. . .,itemN 
    必选项。要在所移除元素的位置上插入的新元素。 
    说明
    splice 方法可以移除从 start 位置开始的指定个数的元素并插入新元素,从而修改 arrayObj。返回值是一个由所移除的元素组成的新 Array 对象。
      

  2.   


    var str1="0|1|2|3|4|5|6|7|10";
    var str2="7|6|5|4|3|2|1|0|";
    var a=new Array();
    var b=new Array();
    a=str1.split("|");
    b=str2.split("|");
    var c=new Array();
    for(var i=0;i<a.length;i++){
    var isEquals=false;
        for(var j=0;j<b.length;j++){
        if(a[i]==b[j]){
    isEquals=true;
    break;
          }
       }
       if(!isEquals)
       {
    c.push(a[i]);
       }
    }
    alert(c);显示是10
      

  3.   

    存入数据库一个表,然后distinct一下就OK了。。或者存入两个表,然后union一下。。
      

  4.   

    楼主的意思是得出一个新数组,是两个的数组的合集,然后没重复吗?
    如果是这样的话,把两个数组合并,然后排序,遍历一边,如果array[i]==array[i+1],就把array[i]删除
      

  5.   

    找A中的不同
    string a="";
    foarch(string i in A)
    {
    b=str2.split("|");for(int j=0;j<b.length;j++)
    {
    if(i!=b[j])
    a=a+i+"|"
    }
    }
      

  6.   

    不能再加第三个数组了,数组a做为母数组,将数组b中的数据添加到a,b又可以再次获取新数据,再次添加到a
      

  7.   

    还有个问题就是
    var a;var b;    //a为隐藏控件的值,b为获取到的某一控件的值,该值是可变的
    if(true){
    a=a+b+"|";
    document.getElementById("hfdValue")=a;//将a的值存入隐藏控件
    alert(document.getElementById("hfdValue"));
    }
    else{
    a=a-"|"-b;
    document.getElementById("hfdValue")=a;//将a的值存入隐藏控件
    alert(document.getElementById("hfdValue"));
    }
    为什么在else的时候就直接将a的值清空了,变成NaN了???