Los métodos de matriz de Ruby más comunes que debe conocer

Métodos comunes de matriz

Las matrices de Ruby forman una base fundamental en la programación en Ruby y, de hecho, la mayoría de los lenguajes. Se usa tanto que sería beneficioso conocer e incluso memorizar algunos de los métodos más utilizados para las matrices. Si quieres saber más sobre Ruby Arrays, tenemos un artículo sobre ellos.

A los efectos de esta guía, nuestra matriz será la siguiente:

array = [0, 1, 2, 3, 4]

.longitud

El método .length cuenta el número de elementos en su matriz y devuelve el recuento:

array.length => 5

.primero

El método .first accede al primer elemento de la matriz, el elemento en el índice 0:

array.first => 0

.último

El método .last accede al último elemento de la matriz:

array.last => 4

.tomar

El método .take devuelve los primeros n elementos de la matriz:

array.take(3) => [0, 1, 2]

.soltar

El método .drop devuelve los elementos después de n elementos de la matriz:

array.drop(3) => [3, 4]

índice de matriz

Puede acceder a un elemento específico en una matriz accediendo a su índice. Si el índice no existe en la matriz, se devolverá nulo:

array[2] => 2 array[5] => nil

.popular

El método .pop eliminará de forma permanente el último elemento de una matriz:

array.pop => [0, 1, 2, 3]

.cambio

El método .shift eliminará permanentemente el primer elemento de una matriz y devolverá este elemento:

array.shift => 0 array => [1, 2, 3, 4]

.empujar

El método .push le permitirá agregar un elemento al final de una matriz:

array.push(99) => [0, 1, 2, 3, 4, 99]

.unshift

El método .unshift le permitirá agregar un elemento al comienzo de una matriz:

array = [2, 3] array.unshift(1) => [1, 2, 3]

.Eliminar

El método .delete elimina un elemento especificado de una matriz de forma permanente:

array.delete(1) => [0, 2, 3, 4]

.delete_at

El método .delete_at le permite eliminar permanentemente un elemento de una matriz en un índice específico:

array.delete_at(0) => [1, 2, 3, 4]

.contrarrestar

El método .reverse invierte la matriz pero no la muta (la matriz original permanece como está):

array.reverse => [4, 3, 2, 1, 0]

.Seleccione

El método .select itera sobre una matriz y devuelve una nueva matriz que incluye cualquier elemento que devuelva verdadero a la expresión proporcionada.

array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] array.select  number > 4  => [5, 6, 7, 8, 9, 10] array => [5, 6, 7, 8, 9, 10]

.¿incluir?

¿El incluir? El método comprueba si el argumento dado está incluido en la matriz:

array = [1, 2, 3, 4, 5] => [1, 2, 3, 4, 5] array.include?(3) => true #### .flatten The flatten method can be used to take an array that contains nested arrays and create a one-dimensional array: ``` ruby array = [1, 2, [3, 4, 5], [6, 7]] array.flatten => [1, 2, 3, 4, 5, 6, 7]

.unirse

El método .join devuelve una cadena de todos los elementos de la matriz separados por un parámetro separador. Si el parámetro del separador es nulo, el método usa una cadena vacía como separador entre cadenas.

array.join => "1234" array.join("*") => "1*2*3*4"

.cada

El método .each itera sobre cada elemento de la matriz, lo que le permite realizar acciones en ellos.

array.each do |element| puts element end => 0 1 2 3 4

.mapa

El método .map es el mismo que el método .collect. Los métodos .map y .collect iteran sobre cada elemento de la matriz, lo que le permite realizar acciones en ellos. Los métodos .map y .collect difieren del método .each en que devuelven una matriz que contiene los elementos transformados.

array.map  element * 2  puts element end => 0 2 4 6 8

.uniq

The .uniq method takes in an array containing duplicate elements, and returns a copy of the array containing only unique elements—any duplicate elements are removed from the array.

array = [1, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 6, 7, 8] array.uniq => [1, 2, 3, 4, 5, 6, 7, 8]

.concat

The .concat method appends the elements from an array to the original array. The .concat method can take in multiple arrays as an argument, which will in turn append multiple arrays to the original array.

array = [0, 1, 2, 3, 4] array.concat([5, 6, 7], [8, 9, 10]) => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

More Information

  • Ruby Array docs
  • Six Ruby array methods you need to know
  • Learning Ruby - from Zero to Hero