Ruby Znajdź elementy w tablicy

Ruby Znajdź elementy w tablicy
W Ruby i innych językach programowania tablice pozwalają przechowywać powiązane informacje na liście i zarządzać nimi przez jedną zmienną.

Po uzyskaniu tablicy możesz manipulować przechowywanymi w niej elementy, takie jak tworzenie, czytanie, aktualizacja i usuwanie elementów.

W tym krótkim przewodniku zbadamy różne sposoby znalezienia elementów w tablicy.

1. Uwzględnij metodę

Aby ustalić, czy wartość znajduje się w elementach tablicy ”, możesz użyć włączania? metoda.

Wartości = [10,20,30,40,50]
wartości.włączać? 20
=> True

W tym? Metoda zwraca wartość logiczną. Prawda, jeśli tablica zawiera określony element i fałsz, jeśli element nie zostanie znaleziony.

wartości.włączać? 100
=> Fałsz

2. Za pomocą metody Select

Ruby zapewnia metodę o nazwie Select, która pozwala zdefiniować określony warunek. Następnie ocenia elementy w tablicy, które pasują do warunku zestawu i zwraca je w nowej tablicy.

Wartości = [10,20,30,40,50]
wartości.Wybierz | i | i> 33
=> [40, 50]

Metoda Select jest przydatna do filtrowania elementów, które pasują tylko do określonego warunku.

Warto zauważyć, że metoda Select nie wykonuje działań na miejscu. Jednak tworzy nową tablicę z pasującymi elementami.

Aby wykonać operację wybraną zamiast oryginalnej tablicy, możesz użyć Wybierz! metoda.

3. Za pomocą metody indeksu

Aby znaleźć indeks elementu w tablicy, określając jego wartość, możesz użyć metody indeksu.

Wartości = [10,20,30,40,50]
wartości.Indeks 40
=> 3

Jeśli określona wartość znajduje się w tablicy, metoda zwróci swój indeks, którego można użyć do pobrania elementu.

4. Za pomocą metody znalezienia

Metoda znalezienia jest podobna do metody Select. Zwraca jednak tylko pierwszą wartość, która pasuje do określonego warunku. Stąd, jeśli tablica zawiera duplikaty wartości, zwróci tylko pierwszy mecz.

Wartości = [1,2,9,5,4,9,2,1]
wartości.Znajdź | i | i % 2 == 0

W powyższym przykładzie metoda Znajdź przeszukuje tablicę dla pierwszego, który pasuje do określonego warunku.

W naszym przykładzie ten element to 2. Jednak cztery ocenia również true, ale metoda nie zawiera jej, ponieważ nie jest to pierwszy element.

WSKAZÓWKA: Ruby zapewnia metodę Find_All, która działa podobna do metody wybranej wcześniej omówionej.

5. Za pomocą Find_Index

Metoda Find_Index jest podobna do znalezienia. Zwraca jednak indeks pierwszego elementu dopasowania w tablicy.

Wartości = [1,2,9,5,4,9,2,1]
wartości.Find_Index | i | i % 2 == 0
=> 1

Pierwsza wartość dopasowania jest w indeksie 1.

Zamknięcie

Ten przewodnik zilustrował różne metody i techniki, których można użyć, aby znaleźć element w tablicy.

Dziękuję za przeczytanie!