Unterstützt Javascript Sets?

8

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.

    
IAdapter 27.12.2010, 14:41
quelle

4 Antworten

6

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.

    
Joshua Fox 27.12.2010, 14:47
quelle
4

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.

    
MattJ 27.12.2010 14:49
quelle
1

Jetzt mit ES6 (und Polyfills / Shims wie corejs ) haben Sie sie:

Set - JavaScript | MDN

Beispiel:

%Vor%

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.

    
Frank Orellana 18.10.2016 04:38
quelle
0

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.

>     
Shadow Wizard 27.12.2010 14:58
quelle