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