Ich habe viele verwandte Fragen mit Antworten gefunden, die über ... in Schleifen sprechen und hasOwnProperty verwenden, aber nichts, was ich richtig mache. Alles, was ich tun möchte, ist zu überprüfen, ob ein Schlüssel in einem Array existiert oder nicht, und wenn nicht, füge ihn hinzu.Wie man das Hinzufügen von doppelten Schlüsseln zu einem Javascript-Array verhindert
Ich beginne mit einem leeren Array und dann Schlüssel hinzufügen, wie die Seite mit jQuery geschrubbt wird.
Anfangs hoffte ich, dass etwas Einfaches wie die folgenden funktionieren würde: (unter Verwendung von Gattungsnamen)
if (!array[key])
array[key] = value;
No go. Gefolgt es mit:
for (var in array) {
if (!array.hasOwnProperty(var))
array[key] = value;
}
auch versucht:
if (array.hasOwnProperty(key) == false)
array[key] = value;
Nichts von alldem gearbeitet hat. Entweder wird nichts in das Array geschoben oder was ich versuche ist nicht besser als einfach zu erklären array[key] = value
Warum ist etwas so einfach so schwer zu tun. Irgendwelche Ideen, damit das funktioniert?
Sie versuchen auf 'Array' oder' Object'? – thecodeparadox
ES6 hat jetzt [Set] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) native – Efren