array.includes ()
includes () ist case sensitive – beachtet also Groß- und Kleinschreibung.
const colors = [ "Graublau", "Himmelblau", "Türkis", "taubenblau", "Kornblumenblau"]; if (colors.includes ( "Taubenblau" )) { console.log ( "Taubenblau liegt bereits in array colors"); } else { console.log ( "Taubenblau liegt nicht in array colors"); }
Taubenblau liegt nicht in array colors
Prüfen, ob der gesuchte Wert ab einer bestimmten Position vorkommt:
if (colors.includes ("Türkis", 2)) { console.log ( "Türkis liegt nach Position 1 im array colors"); } else { console.log ( "Türkis liegt nicht auf Position 0 bis 1 im array"); }
Türkis liegt nach Position 1 im array colors
Die Suche beginnt also auf der klassischen Position 0.
array.indexOf
array.indexOf findet das erste Vorkommen eines Array-Elements. Genauso wie bei array inlcudes () kann ein optionaler zweiter Parameter checken, ob der Wert nach einer bestimmten Position vorkommt.
console.log ("Türkis liegt auf " + colors.indexOf("Türkis"));
Weil assoziative Arrays von Javascript nicht unterstützt werden, sondern im Grunde genommen nur schlichte Schlüssel-Wertpaare sind, gibt includes () bei der Abfrage, ob der Wert eines Elements im Array enthalten ist, false zurück.
const associative = []; associative["filename"] = "raketenstart.svg"; associative["path"] = "icons"; associative["rating"] = 3; associative["urgency"] = 6; associative["lightroom"] = "Fahrzeug, Rakete, Mond"; const index = associative.includes("rating"); console.log ("Index of Rating " + index);
Hier muss die Abfrage, ob ein Schlüssel im Array enthalten ist, mit
Und dann haben wir da noch JSON … Um zu prüfen, ob ein Element in einem JSON-Objekt liegt, haben wir hasOwnProperty.
const json = { "filename": "adobe-cloud-icon.svg", "path": "svg", "rating": { "0": "3" }, "urgency": "0", "lightroom": "Computer, Computer|Icon, " } if(json.hasOwnProperty("lightroom")){ console.log ("lightroom Stichwörter drin"); }