Linq ma wygodną metodę operatora, Take()
która zwraca określoną liczbę elementów we wszystkim, co implementuje IEnumerable
. Czy jest coś podobnego w jQuery do pracy z tablicami?
Albo inaczej: jak obciąć tablicę w JavaScript?
javascript
jquery
Alan Le
źródło
źródło
Odpowiedzi:
Jest metoda plastrów
Zwróci pierwsze cztery elementy.
Nie zapomnij przypisać go z powrotem do swojej zmiennej, jeśli chcesz odrzucić inne wartości.
Uwaga: to jest zwykły javascript, nie ma potrzeby używania jquery.
źródło
end
NIE jest uwzględniony, to @SimonKeep ma rację, patrz MDN developer.mozilla.org/en-US/docs/JavaScript/Reference/…(2 lata później ...) Jeśli naprawdę chcesz skrócić tablicę, możesz również użyć
length
atrybutu:Uwaga: jeśli przypiszesz długość, która jest większa niż bieżąca długość, zostaną wprowadzone niezdefiniowane elementy tablicy, jak pokazano poniżej.
EDYTOWAĆ:
Jak wspomniano poniżej @twhitehead, można uniknąć dodawania niezdefiniowanych elementów, wykonując następujące czynności:
źródło
Array
zamiast tworzyć noweArray
.Jeśli pytasz, jak obciąć (zmodyfikować tablicę, usuwając elementy z końca), użyj splice :
Jeśli pytasz, jak pobrać podzbiór tablicy bez modyfikowania oryginału, użyj plasterka .
Pamiętaj tylko o modyfikacjach łączenia, dostępach do wycinków. Liczby ujemne jako pierwszy argument wskazują indeks od końca tablicy.
źródło
Ustaw właściwość .length na niższą wartość.
Oficjalna dokumentacja: Array.prototype.length
źródło
Jeśli chcesz zarówno pobrać elementy, jak i usunąć je z tablicy, użyj splice .
Jeśli chcesz zachować elementy w tablicy, użyj plasterka
źródło
Jeśli chcesz selektywnie wyciągać elementy z tablicy, możesz użyć metody jQuery.grep .
(z dokumentacji jQuery)
źródło