Ich habe mit for-Schleife mit 2-dimensionalen Array experimentiert, offensichtlich bin ich neu bei Javascript und Programmierung im Allgemeinen .. Ich versuche, eine Var innerhalb des Arrays zu finden, wenn gefunden dann Erfolgsmeldung ausgeben und wenn nicht eine fehlgeschlagen Botschaft. Jedes Mal, wenn ich den Code Ausgang die entsprechende Fehlermeldung machen es auf die nach wie vor zeigt Konsole 4-mal und die Erfolgsmeldung ..Javascript Wie kann ich die 'sonst' Ausgabe nur einmal ausgeben?
Erwartete ausgegeben, wenn nicht angezeigt wird:
No matching keyword was found
Ergebnisausgabe:
The keyword String is found
No matching keyword was found
No matching keyword was found
No matching keyword was found
No matching keyword was found
newArray = [["String","Sa"],[1,2,35]];
var find = "String";
for(var i=0; i< newArray.length;i++){
for(var j=0; j < newArray.length + i; j++){
if (newArray[i][j] === find){
console.log("The keyword " + find + " is found");
} else {
console.log("No matching keyword was found");
}
}
}
Methode 1: Verwenden Sie eine Variable, um anzuzeigen, es ausgegeben, bevor gewesen ist, und nicht ausgegeben. Methode 2: überdenken Sie Ihren Code, wie es aussieht, macht es nicht wirklich viel Sinn –
Ich denke, Ihre "Schleife" ist gut. Es durchläuft alle Ihre Daten. Du hast 5 Items, also wird es sicher 5 Mal auch einen Vergleich machen. Wenn Sie sich bei jedem Vergleich anmelden, erhalten Sie insgesamt 5 Logs. 1 gefunden und der Rest wird nicht gefunden. – Jalil
@Jalil danke für den Eingang –