2017-01-15 6 views
-3

Wie überprüfe ich, ob ein Schlüssel in Javascript nicht existiert?Wie überprüft man, ob ein Array-Schlüssel existiert?

Ich habe die unten und ich möchte überprüfen, ob docs[3].created existiert und hat einen Wert, und wenn es tut, dann fügen Sie es auf die thevalue Variable.

Mit diesem, da docs[3].created nicht beendet wird, bekomme ich "Kann nicht lesen Eigenschaft erstellt von undefined" Fehler.

var docs=[{ created: 2016-01-10, name: "Claes"},{ created: 2016-01-11, name: "Lisa"}]; 

var thevalue = docs[3].created; 

Ich brauche wirklich Hilfe mit diesem, vielen Dank!

+1

Sie sollten Ihre Frage und Ihre Tags so aktualisieren, dass sie die Sprache enthalten, nach der Sie fragen! –

+2

Mögliches Duplikat von [Prüft, ob ein Schlüssel in einem JavaScript-Objekt existiert?] (Http://stackoverflow.com/questions/1098040/checking-if-a-key-exists-in-a-javascript-object) – rokas

+0

rokas. Ich könnte es sein, aber ich verstehe das nicht, also ist das die Frage. –

Antwort

0

docs ist ein Array von Objekten. Jedes Objekt hat ein erstelltes Element. Allerdings versuchen Sie die erstellte des dritten Element zu erhalten, während Sie nur zwei Punkte haben, so können gültige Indizes sind 0 und 1. Sie so etwas tun könnte:

var docs=[{ created: 2016-01-10, name: "Claes"},{ created: 2016-01-11, name: "Lisa"}]; 

var thevalue = (docs.length > 3) ? docs[3].created : undefined; 

Das in undefined unter das Ergebnis aktuelle Einstellungen und wird den Fehler loswerden. Wenn Ihr Array ein drittes Element hätte, würde dies in der Variablen gespeichert.

+0

Vielen Dank viel! –

+0

@ClaesGustavsson Sie sind willkommen –

Verwandte Themen