Javascript array.includes ()

Element in Array

array.includes () prüft, ob ein Element bereits in einem Array enthalten ist, und gibt true zurück, wenn der Wert bereits im Array gefunden wird, und false wenn nicht.

Alle modernen Browser, Microsoft ab Edge.

18-12-15 SITEMAP

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");
}