Heim  >  Artikel  >  Web-Frontend  >  JavaScript verwendet Array filter(), um spärliche Arrays zu komprimieren

JavaScript verwendet Array filter(), um spärliche Arrays zu komprimieren

小云云
小云云Original
2018-02-26 09:02:082093Durchsuche

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:

php verwendet die Callback-Funktion, um die Elemente in der Array-Funktion array_filter zu filtern ()

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn