Как найти элементы в массиве Ruby?

Ruby Tutorial Программирование и разработка

В Ruby и других языках программирования массивы позволяют хранить связанную информацию в виде списка и управлять ими с помощью одной переменной.

Когда у вас есть массив, вы можете управлять хранящимися в нем элементами, например создавать, читать, обновлять и удалять элементы.

В этом кратком руководстве мы рассмотрим различные способы поиска элементов в массиве.

1. Включить метод

Чтобы определить, находится ли значение в элементе массива ’, вы можете использовать include? метод.

Values = [10,20,30,40,50]
values.include20
=> true

Включить? метод возвращает логическое значение. Истина, если массив содержит указанный элемент, и ложь, если элемент не найден.

values.include100
=> false

2. Использование метода выбора

Ruby предоставляет метод под названием select, который позволяет вам определять конкретное условие. Затем он оценивает элементы в массиве, которые соответствуют заданному условию, и возвращает их в новом массиве.

values = [10,20,30,40,50]
values.select {|i| i > 33}
=> [4050]

Метод select удобен для фильтрации элементов, которые соответствуют только определенному условию.

Стоит отметить, что метод select не выполняет действия на месте. Однако он создает новый массив с соответствующими элементами.

Чтобы выполнить операцию выбора вместо исходного массива, вы можете использовать команду select! метод.

3. Использование индексного метода

Чтобы найти индекс элемента в массиве, указав его значение, вы можете использовать метод index.

values = [10,20,30,40,50]
values.index 40
=> 3

Если указанное значение находится в массиве, метод вернет его индекс, который вы можете использовать для извлечения элемента.

4. Использование метода поиска

Метод поиска аналогичен методу выбора. Однако он возвращает только первое значение, соответствующее указанному условию. Следовательно, если массив содержит повторяющиеся значения, он вернет только первое совпадение.

values = [1,2,9,5,4,9,2,1]
values.find {|i| i % 2 == 0}

В приведенном выше примере метод find выполняет поиск в массиве первого, соответствующего указанному условию.

В нашем примере этот элемент равен 2. Тем не менее, четыре также оцениваются как истинные, но метод не включает его, поскольку это не первый элемент.

ПОДСКАЗКА: Ruby предоставляет метод find_all, который работает аналогично методу select, который обсуждался ранее.

5. Использование find_index

Метод find_index похож на метод find. Однако он возвращает индекс первого совпадающего элемента в массиве.

values = [1,2,9,5,4,9,2,1]
values.find_index {|i| i % 2 == 0}
=> 1

Первое совпадающее значение имеет индекс 1.

Заключение

В этом руководстве проиллюстрированы различные методы и приемы, которые можно использовать для поиска элемента в массиве.

Читайте также:  Руководство по оптимизации файлов JavaScript
Оцените статью
bestprogrammer.ru
Добавить комментарий