2016-11-01 1 views
0

nicht in der Lage, um in der for-Schleife zu vergleichen und einen Alarm zu erzeugen, oder das doppelte ElementWinkel, jquery nicht in der Lage das Array in Controller

var a1=['sdfsdf','sdfs','rere','112']; 
var a2=['333','666','888','112'];  

var resultant=[];  

resultant=a1.concat(a2);  
console.log(resultant);   // able to find the a1 and a2 merged  
     console.log(resultant.length);  // able to find the length ., 
for(var i=0;i<resultant.length;i++) 
{ 

    console.log(resultant.length);  

    var k=i;  
    alert("test");   
    if(resultant[k]==resultant[k+1])  
    {  
    console.log(resultant[i]);  
    console.log(resultant[i+1]);  
     alert("duplicate");  
    }  
}  

https://jsfiddle.net/h9945394143/2m3dk553/5/ 
+0

Was ist Ihre Frage? Weitere Informationen finden Sie unter "So stellen Sie eine gute Frage" (http://stackoverflow.com/help/how-to-ask). – jacefarm

Antwort

0

versuchen, wie diese

var a1=['sdfsdf','sdfs','rere','112']; 
var a2=['333','666','888','112']; 
for (var i = 0; i<a2.length; i++) { 
    var arrlen = a1.length; 
    for (var j = 0; j<arrlen; j++) { 
     if (a2[i] == a1[j]) { 
      alert(a2[i]); 
     } 
    } 
} 
0

ECMA Script 6

var a1 = ['sdfsdf', 'sdfs', 'rere', '112']; 
 
var a2 = ['333', '666', '888', '112']; 
 

 
var resultant = a1.concat(a2); 
 

 
let seen = new Set(); 
 
var hasDuplicates = resultant.some(function(currentObject) { 
 
    return seen.size === seen.add(currentObject).size; 
 
}); 
 

 
console.log(hasDuplicates);

0

bereits. dies funktionieren wird,

var a1=['sdfsdf','sdfs','rere','112']; 
 
var a2=['333','666','888','112'];  
 

 
var resultant=[]; 
 

 
resultant=a1.concat(a2);  
 
alert(resultant); 
 
alert(resultant.length); 
 
for(var i=0;i<resultant.length;i++) 
 
{ 
 
    alert(resultant[i]); 
 
    for(var k=i+1;k<resultant.length;k++) 
 
    { 
 
     if(resultant[i]==resultant[k])  
 
     {  
 
\t alert("duplicate");  
 
     } 
 
    } 
 
}