2016-12-16 2 views
-2

Sorry für die Frage, aber ich beginne mit der Codierung und ich habe dieses Problem, und ich bin fest, wenn Sie etwas Hilfe geben könnte wäre großartig. Also das Problem ist, ich habe zwei Variablen mit Arrays. So: Var names1 = [ Rui, Jose, Carlos, Miguel];Wie man passende Elemente innerhalb von Arrays ändert

Var Namen 2 = [ Rui, Tiago, Jose, Carlos, Rogerio]

Und ich brauche die Namen zu finden, die mit names2 in names1 entsprechen, und sie nur in names2 ändern andere tun zufällige Namen meiner Wahl. sie finden I

For (var I = 0; I < names1.length ; i++); 
For (var j = 0; j < names2.length ; j++); 
If (names1[i] = names2[j]){ 

Der nächste Teil habe ich keine Ahnung tue, was zu tun. Ich wollte sie löschen und dann hinzufügen. Aber ich denke nicht, dass es die beste Lösung ist. Können Sie helfen?

+2

Welche Sprache verwenden Sie? JavaScript? – jwodder

+0

Ich benutze Javascript – Ocirederf

Antwort

1

Hoffe, das hilft! Grundsätzlich durchschaust du beide Arrays und vergleichst sie dann bei allen Indizes. Wenn es eine Übereinstimmung gibt, ändern Sie den Namen für das Element names2.

var names1 = ["Rui", "Jose", "Carlos", "Miguel"]; 
 

 
var names2 = ["Rui", "Tiago", "Jose", "Carlos", "Rogerio"]; 
 

 
var randomNames = ["Bob", "Goerge", "Maria", "Carrie"]; 
 

 
for (var i = 0; i < names1.length; i++) { 
 
    for (var j = 0; j < names2.length; j++) { 
 
    
 
    if (names1[i] == names2[j]) { 
 
     var random = Math.floor(Math.random() * randomNames.length); 
 
     names2[j] = randomNames[random]; 
 
     
 
    } 
 
    
 
    } 
 
} 
 

 
console.log(names2);

** So habe ich die Funktionalität, wo es die duplizierten Namen mit zufällig diejenigen aus dem randomNames Array ersetzt. **

+0

Vielen Dank für die Antwort, aber wenn ich es so ändern kann ich nur eine Zeichenfolge setzen oder sonst werden sie alle in der gleichen Zeile, – Ocirederf

+0

Jede Möglichkeit, sie in verschiedenen Zeilen wie das Original zu drucken ein?? – Ocirederf

+0

Ich habe meine Antwort bearbeitet ^ –

Verwandte Themen