function aa(){
var str='1,2,3,4' 
var str1='1,4,5,6' 
 
var aa=str.split(',');
var bb=str1.split(',');

var getvalue='';
for(var j=0;j<bb.length;j++){

for(var i=0;i<aa.length;i++){
if(bb[j]==aa[i]){
getvalue=getvalue+bb[j]
bb[j]='';
aa[i]='';
}
} }
alert(getvalue+bb+aa)

} 分隔的地方有些不好,你自己再改一下吧

解决方案 »

  1.   

    C#我在行要我些JS。。我郁闷死了。
      

  2.   


    <script>
    var str1 = "1,2,3,4,7,9";
    var str2 = "1,4,5,6,7,8";function testFunction(str1,str2){
    var array1 = null;
    var array2 = null; // 转为数组
    array1 = str1.split(/,/);
    array2 = str2.split(/,/); // 依次比较
    for(var i = 0;i < array1.length;i++){
    // 如果不重复
    if(!array2.existsElement(array1[i])){
    array2.push(array1[i]);
    }else{ // 如果重复
    array2.removeElement(array1[i]);
    }
    }
    return array2;
    }// 数组 theArray 中是否包含 theElement
    Array.prototype.existsElement=function(theElement){
    for(var i = 0;i < this.length;i++){
    if(this[i] == theElement){
    return true;
    }
    }
    return false;
    }// 删除数组中的特定元素
    Array.prototype.removeElement=function(theElement){
    for(var i = 0;i < this.length;i++){
    if(this[i] == theElement){
    for(var j = i;j < this.length && j < this.length - 1;j++){
    this[j] = this[j + 1];
    }
    this.length--;
    }
    }
    return this;
    }alert(testFunction(str1,str2));
    </script>
      

  3.   

    2楼的取的是相同的吧??<script>
      var str='1,2,3,4' ;
    var str1='1,4,5,6' ;
     var a = str.split(",");
    var b = str1.split(",")
     var c;
     var d;
     var e="";
     for(var i=0;i<4;i++){
    c= "true";
    d ="true";
    for(var j=0;j<4;j++){
    if(a[i]==b[j]){
    c = "false";
    }
    if(a[j]==b[i]){
    d = "false";
    }
    }
    if(c=="true"){
    if(e == ""){
    e = a[i];
    }else{
    e = e+","+a[i];
    }
    }
    if(d=="true"){
    if(e == ""){
    e = b[i];
    }else{
    e = e+","+b[i];
    }
    }
     }
     alert(e);
      </script>很笨的一个方法,自己优化一下
      

  4.   

    var str='1,2,3,4'; 
    var str1='1,4,5,6'; var arr1=str.split(','); 
    var arr2=str1.split(','); for(var j=0;j <arr2.length;j++){ 
    for(var i=0;i <arr1.length;i++){ 
    if(arr2[j]==arr1[i]){
    arr2.splice(j,1);
    arr1.splice(i,1);
    j=j-1;
    i=i-1;
    }


    alert(arr1.toString()+","+arr2.toString()) ;
      

  5.   


    var strtemp=str='1,2,3,4'; 
    var str1temp=str1='1,4,5,6';
    for(var i=0,j=str1.length;i<j;i++)strtemp=strtemp.replace(str1.split(",")[i],"");
    for(var i=0,j=str.length;i<j;i++)str1temp=str1temp.replace(str.split(",")[i],"");
    alert(strtemp.replace(/,{2,}|^,*|,*$/g,"")+","+str1temp.replace(/,{2,}|^,*|,*$/g,""));