Was ist ein Sparse-Array?
Die Indizes von Array-Elementen müssen nicht fortlaufend sein, es können Lücken zwischen ihnen bestehen. Jedes JavaScript-Array verfügt über eine Längeneigenschaft. Bei nicht-sparse-Arrays ist diese Eigenschaft die Anzahl der Array-Elemente; bei spärlichen Arrays ist die Länge größer als die Anzahl aller Elemente.
Die Methode Array filter() überspringt fehlende Elemente in einem Array mit geringer Dichte und das zurückgegebene Array ist immer dicht. Dieser Artikel führt Sie in die relevanten Kenntnisse zur Verwendung der Array-Filter()-Methode zum Komprimieren von spärlichen Arrays in JavaScript ein. Freunde, die sie benötigen, können darauf zurückgreifen.
(1) Komprimieren Sie die Leerstellen des Sparse-Arrays:
var dense = sparse.filter( function(currentValue) { return true; } );
(2) Komprimieren Sie die Leerstellen des Sparse-Arrays und löschen Sie undefinierte und Nullelemente:
var dense = sparse.filter( function(currentValue) { return currentValue !== undefined && currentValue!= null; } )
Verwandte Empfehlungen:
Detaillierte Erläuterung der Anwendungsbeispiele der Operationen find() und filter() in jQuery
Detaillierte Erläuterung der Verwendung von filter() Methode zum Durchlaufen von DOM-Knoten
Das obige ist der detaillierte Inhalt vonJavaScript verwendet Array filter(), um spärliche Arrays zu komprimieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!