Linq verfügt über eine praktische Operatormethode, mit Take()
der eine bestimmte Anzahl von Elementen in allen implementierten Elementen zurückgegeben werden kann IEnumerable
. Gibt es in jQuery etwas Ähnliches für die Arbeit mit Arrays?
Oder anders gefragt: Wie kann ich ein Array in Javascript abschneiden?
javascript
jquery
Alan Le
quelle
quelle
Antworten:
Es gibt eine Slice- Methode
Gibt die ersten vier Elemente zurück.
Vergessen Sie nicht, es Ihrer Variablen wieder zuzuweisen, wenn Sie die anderen Werte verwerfen möchten.
Hinweis: Dies ist nur normales Javascript, es ist keine Abfrage erforderlich.
quelle
end
ist NICHT enthalten, dann ist @SimonKeep richtig, siehe MDN developer.mozilla.org/en-US/docs/JavaScript/Reference/…(2 Jahre später ...) Wenn Sie wirklich ein Array abschneiden möchten, können Sie auch das folgende
length
Attribut verwenden:Hinweis: Wenn Sie eine Länge zuweisen, die länger als die aktuelle Länge ist, werden undefinierte Array-Elemente eingeführt, wie unten gezeigt.
BEARBEITEN:
Wie unten erwähnt, kann das Hinzufügen von undefinierten Elementen auf folgende Weise vermieden werden:
quelle
Array
anstatt eine neue zu erstellenArray
.Wenn Sie sich fragen, wie Sie abschneiden sollen (ändern Sie ein Array, indem Sie die Elemente vom Ende entfernen), verwenden Sie splice :
Wenn Sie fragen, wie Sie eine Teilmenge eines Arrays abrufen können, ohne das Original zu ändern, verwenden Sie Slice .
Denken Sie daran, Spleiß modifiziert, Slice-Zugriffe. Negative Zahlen als erstes Argument geben den Index vom Ende des Arrays an.
quelle
Setzen Sie die Eigenschaft .length auf einen niedrigeren Wert.
Offizielle Dokumentation: Array.prototype.length
quelle
Wenn Sie die Elemente sowohl abrufen als auch aus dem Array entfernen möchten, verwenden Sie splice .
Wenn Sie die Elemente im Array behalten möchten, verwenden Sie Slice
quelle
Wenn Sie Elemente selektiv aus einem Array ziehen möchten, können Sie jQuery.grep verwenden Methode verwenden.
(aus den jQuery-Dokumenten)
quelle