Begrenzung der Array-Größe

8
___ answer38242954 ___

Passen Sie einfach die Längeneigenschaft nach dem Drücken an.

%Vor%

Der cleanes Weg ist es vor

zu überprüfen %Vor%     
___ qstnhdr ___ Begrenzung der Array-Größe ___ answer38242935 ___

Sie können die Länge des Arrays beim Hinzufügen und Verschieben (das erste Element entfernen) überprüfen, wenn die Länge überschritten wurde:

%Vor%     
___ answer38243200 ___

Nur um eine weitere mögliche Alternative hinzuzufügen:

%Vor%

Auch wenn ich persönlich Nina Scholz Lösung (mit einer" besseren "Bedingung für die Änderung der Länge und für ältere Umgebungen, in denen ES6 nicht unterstützt wird)

Referenzen:

___ answer38243033 ___
%Vor%     
___ tag123arrays ___ Ein Array ist eine geordnete Datenstruktur, die aus einer Sammlung von Elementen (Werten oder Variablen) besteht, die jeweils durch einen oder mehrere Indizes identifiziert werden. Wenn Sie nach bestimmten Varianten von Arrays fragen, verwenden Sie stattdessen diese verwandten Tags: [Vektor], [Arraylist], [Matrix]. Wenn Sie dieses Tag verwenden, markieren Sie die Frage auch mit der verwendeten Programmiersprache, es sei denn, Ihre Frage bezieht sich nicht auf eine bestimmte Programmiersprache. ___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ answer38244022 ___

Wenn Sie möchten, können Sie den Prototyp des Objekts %code% ändern. Auf diese Weise können alle Ihre Arrays ihre eigene maximale Länge haben.

Dies ist billig und effektiv, aber es funktioniert möglicherweise nicht gut mit anderen Bibliotheken und Plugins.

%Vor% %Vor%

Wenn Sie ein eigenes Klassenobjekt erstellen und an ein zugrunde liegendes Array delegieren, können Sie dieses portabler und erweiterbarer machen.

%Vor% %Vor%
    
___ answer38243158 ___

Sie können auch Array.pop verwenden. Wenn Sie dem Array eine Eigenschaft hinzufügen möchten, können Sie sie auch generisch machen.

%Vor%
    
___
super 07.07.2016, 10:13
quelle

6 Antworten

9

Nur um eine weitere mögliche Alternative hinzuzufügen:

%Vor%

Auch wenn ich persönlich Nina Scholz Lösung (mit einer" besseren "Bedingung für die Änderung der Länge und für ältere Umgebungen, in denen ES6 nicht unterstützt wird)

Referenzen:

zerkms 07.07.2016, 10:29
quelle
5

Passen Sie einfach die Längeneigenschaft nach dem Drücken an.

%Vor%

Der cleanes Weg ist es vor

zu überprüfen %Vor%     
Nina Scholz 07.07.2016 10:16
quelle
3

Sie können die Länge des Arrays beim Hinzufügen und Verschieben (das erste Element entfernen) überprüfen, wenn die Länge überschritten wurde:

%Vor%     
Ashkan Mobayen Khiabani 07.07.2016 10:15
quelle
0
%Vor%     
Sknecht 07.07.2016 10:20
quelle
0

Sie können auch Array.pop verwenden. Wenn Sie dem Array eine Eigenschaft hinzufügen möchten, können Sie sie auch generisch machen.

%Vor%
    
Rajesh 07.07.2016 10:27
quelle
0

Wenn Sie möchten, können Sie den Prototyp des Objekts Array ändern. Auf diese Weise können alle Ihre Arrays ihre eigene maximale Länge haben.

Dies ist billig und effektiv, aber es funktioniert möglicherweise nicht gut mit anderen Bibliotheken und Plugins.

%Vor% %Vor%

Wenn Sie ein eigenes Klassenobjekt erstellen und an ein zugrunde liegendes Array delegieren, können Sie dieses portabler und erweiterbarer machen.

%Vor% %Vor%
    
Mr. Polywhirl 07.07.2016 11:12
quelle

Tags und Links