Comprobar si elemento existe en arreglo o buscar índice en Ruby

Publicado por parzibyte en

Ver si elemento existe en arreglo de Ruby o buscar su índice usando index e include

En este post veremos dos cosas con arreglos y Ruby: cómo saber si un elemento existe en un arreglo, y cómo buscar u obtener el índice de un elemento dentro de un arreglo.

Saber si un elemento existe es útil cuando estamos haciendo una lista de valores que no se repiten, y buscar el índice funciona para cuando necesitamos hacer algo con un elemento en caso de que no exista.

Ver si elemento existe en arreglo de Ruby o buscar su índice usando index e include

Ver si elemento existe en arreglo de Ruby o buscar su índice usando index e include

Veremos dos funciones con Ruby y arreglos: index e include.

Obtener índice o index de elemento en un arreglo

Para obtener la posición de un elemento dentro de un arreglo en Ruby, se usa a index. Su uso es:

indice = arreglo.index(busqueda)

En caso de que exista, se devolverá un número indicando la posición (la cual comienza desde 0) y en caso de que no, se regresa nil. Aquí un ejemplo:

Saber si elemento existe en arreglo con Ruby

Esta comprobación se podría hacer con el método index, comprobando si el valor de retorno es nil; pero estamos en Ruby y algunas cosas pueden ser elegantes así que usamos al método include.

Su uso es:

existe = arreglo.include?(busqueda)

Aquí un ejemplo:

En otras palabras, eso devuelve un booleano que podemos evaluar en un if u otro lugar dependiendo de las necesidades.

Poniendo todo junto

Prueba el ejemplo en línea:


parzibyte

He trabajado por más de 4 años en el desarrollo de software con experiencia en Java, PHP, JavaScript, HTML, Node.JS, Python, Android y Go. También he trabajado con bases de datos SQL como MySQL y SQLite, así como con bases de datos NoSQL usando MongoDB.Soy bueno utilizando algunos frameworks y herramientas como Firebase, jQuery, AngularJS, VueJS, CodeIgniter, Laravel, BulmaCSS, Bootstrap y Electron.Otros términos que conozco son: Arduino, GraphQL, API's, REST, AJAX, PouchDB, CouchDB, Experiencia de usuario, buenas prácticas de programación, Webpack, NPM, Administración de servidores y programación de scriptsLa plataforma en la que tengo más experiencia es la web, pero en mis ratos libres realizo unos pequeños ejercicios en C# y C.Estoy aquí para ayudarte a resolver tus problemas de programación y depuración :-)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

A %d blogueros les gusta esto: