Unterstützt Javascript Sets (Liste nur mit eindeutigen Objekten)?
Ich habe diesen Link gefunden , aber an was ich mich erinnere foreach in JS wird nicht von jedem unterstützt Browser.
Sind Ihre Tasten Zeichenfolgen?
Jedes JavaScript-Objekt ist eine Karte, was bedeutet, dass es eine Menge darstellen kann.
Wie auf der von Ihnen erwähnten Seite dargestellt, akzeptiert jedes Objekt nur eine Kopie jedes Schlüssels (Attributsname). Der Wert für den Schlüssel / das Attribut spielt keine Rolle.
jshashtable würde es Ihnen ermöglichen, jedes Objekt als Schlüssel zu speichern und dasselbe Muster wie in der Verknüpfung zu verwenden gab. Zusätzlich liefert es eine Methode, um ein Array von Schlüsseln zu erhalten, über die Sie dann iterieren können. Es hat auch eine gute Cross-Browser-Unterstützung, sollte also gut in jede Umgebung passen.
Jetzt mit ES6 (und Polyfills / Shims wie corejs ) haben Sie sie:
Beispiel:
Das Polifill wird benötigt, da es von älteren Browsern nicht unterstützt wird. Sie können es also ignorieren, wenn Sie nur auf die neuesten Browser zielen.
Sie erinnern sich wahrscheinlich an die Array.forEach()
, die tatsächlich von älteren Opera und allen IE Browsern nicht unterstützt wird - die for (var x in ...)
ist soweit ich weiß und wird von allen Browsern unterstützt.
Tags und Links javascript set collections duplicates no-duplicates