Ten samouczek ilustruje, jak odfiltrować wyniki z tablicy za pomocą metod Select, Find and Reject.
Za pomocą metody Select
Używamy instrukcji Select do filtrowania elementów w tablicy dla podzbioru, który pasuje do określonych kryteriów.
Metoda SELECT zwraca nową tablicę ze wszystkimi wartościami, w których warunek ocenia się na true.
Metoda Select akceptuje blok do określenia warunku.
Na przykład:
Frameworks = [W powyższym przykładzie używamy metody Select, aby odfiltrować ciąg o długości większej niż 6.
Kod w bloku będzie iterowany nad każdym elementem w tablicy, sprawdzając warunek. Jeśli prawda, wówczas instrukcja wyboru doda ją do nowej kolekcji.
Wybierz na miejscu
Instrukcja Select nie wpływa na oryginalną tablicę. Tworzy nową tablicę z elementami, które pasują do określonego warunku.
Aby wpłynąć na oryginalną tablicę na miejscu, możemy użyć wyboru! metoda.
Frameworks = [Tablica frameworks jest modyfikowana tak, aby zawierała tylko elementy o długości większej niż 6.
=> [„Angular”]Za pomocą metody znalezienia
Możemy użyć metody Find, aby znaleźć pojedynczy element w tablicy, który pasuje do określonego warunku.
Na przykład:
Frameworks = [Metoda znalezienia zwróci pierwsze dopasowanie określonego warunku.
Oto przykład wyjścia:
=> ReactJeśli nie ma dopasowania, metoda zwraca zero.
Czasami możesz natknąć się na metodę Find_All. Metoda Find_All zwraca wszystkie dopasowania zamiast jednego obiektu. Możesz uznać to za alias metody wybranej.
Za pomocą metody odrzucania
Metoda odrzucania jest dokładnym przeciwieństwem metody wybranej. Zamiast włączyć wartości pasujące do określonego warunku, metoda odrzuca elementy.
Na przykład:
Frameworks = [W powyższym przykładzie usuwamy wszystkie elementy o długości większej niż 6. W naszym przykładzie jest to tylko jeden obiekt.
Powstała wartość to:
=> [„React”, „vue js”, „svelte”]Podsumować
Właśnie nauczyłeś się filtrowania elementów w tablicy za pomocą metod wybranych, znajdujących i odrzucania.
Pamiętaj: Praktyka równa się mistrzostwu