Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „Anzahl true/false“

mobbytec

Aktives Mitglied

Jo, macht Sinn ;)
Es geht um javaScript. Es geht um eine einfache Liste
numbers = [1, 5, 18, 7, 4,18]; if (numbers == 18) { ... }
Ich möchte in dem Beispiel also 2 als Ausgabe haben.
 

draupnir

Moderator

Teammitglied
Die einfachste Lösung geht mit einer Schleife und einen Zähler:

numbers = [1, 5, 18, 7, 4,18]; var counter = 0; for (x = 0; x < numbers.length; x++) { if (numbers[x] === 18) { counter++;} } alert("Es gibt " + counter + " Treffer.");

UPDATE: Sorry: muss natürlich numbers[x] heissen. Man muss leider jedes Element im Array anschauen, ob es den passenden Wert hat. Die Funktionen .filter oder .reduce bringen keinen (Geschwindigkeits-)Vorteil.
 
Zuletzt bearbeitet:

buerzel

Versuch macht kluch!

Teammitglied
Code:
var numbers = [1, 5, 18, 7, 4,18];
var n=0;
    for (var i = 0; i < numbers.length; i++)
    {
    if (numbers[i]==18)
        { n = n+1;
        }
    }
  console.log(n);
 

draupnir

Moderator

Teammitglied
So, es kam mir komisch vor. Es geht noch einfacher mit .filter(). So muss man nicht alle Elemente des Arrays durchlaufen. .filter() erstellt ein neues Array, das nur die gewünschten Elemente enthält und wenn man dann die Länge des neuen Array ermittelt, dann kennt man die Anzahl der Treffer, also hier sind es 2 Treffer.

<!DOCTYPE html> <html> <body> <p>Wie oft kommt '18' im Array vor?</p> <p id="result"></p> <script> const numbers = [18, 32, 33, 16, 40, 18]; const pItem = 18; document.getElementById("result").innerHTML = numbers.filter(fIsInArray).length; function fIsInArray(vItem) { return vItem === pItem; } </script> </body> </html>
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
175.143
Beiträge
2.581.734
Mitglieder
67.208
Neuestes Mitglied
docschweitzer
Oben