De mest almindelige Ruby Array-metoder, du bør kende

Almindelige matrixmetoder

Ruby Arrays udgør et kernefundament i programmering i Ruby, og de fleste sprog faktisk. Det bruges så meget, at det ville være nyttigt at kende og endda huske nogle af de mest almindelige metoder til arrays. Hvis du vil vide mere om Ruby Arrays, har vi en artikel om dem.

Med henblik på denne vejledning vil vores array være som følger:

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

.længde

Metoden .length optæller antallet af elementer i dit array og returnerer antallet:

array.length => 5

.først

Metoden .first får adgang til det første element i arrayet, elementet ved indeks 0:

array.first => 0

.sidst

Metoden .last får adgang til det sidste element i arrayet:

array.last => 4

.tage

Metoden .take returnerer de første n-elementer i arrayet:

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

.dråbe

Metoden .drop returnerer elementerne efter n elementer i arrayet:

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

matrixindeks

Du kan få adgang til et bestemt element i en matrix ved at få adgang til dets indeks. Hvis indekset ikke findes i arrayet, returneres nul:

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

.pop

Metoden .pop fjerner permanent det sidste element i en matrix:

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

.flytte

Metoden .shift fjerner permanent det første element i en matrix og returnerer dette element:

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

.skubbe

Metoden .push giver dig mulighed for at tilføje et element i slutningen af ​​et array:

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

.unshift

Metoden .unshift giver dig mulighed for at tilføje et element til begyndelsen af ​​et array:

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

. slet

Metoden .delete fjerner et specificeret element permanent fra et array:

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

.delete_at

Metoden .delete_at giver dig mulighed for permanent at fjerne et element i en matrix ved et bestemt indeks:

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

.baglæns

.Revers-metoden vender arrayet, men muterer det ikke (det originale array forbliver som det er):

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

.Vælg

Metoden .select gentager sig over en matrix og returnerer en ny matrix, der inkluderer alle elementer, der returnerer rigtigt til det angivne udtryk.

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]

.omfatte?

Inkluderer? metode kontrollerer, om det givne argument er inkluderet i arrayet:

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]

.tilslutte

Metoden .join returnerer en streng af alle elementerne i arrayet adskilt af en separatorparameter. Hvis separatorparameteren er nul, bruger metoden en tom streng som en separator mellem strengene.

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

.hver

.Each-metoden gentages over hvert element i arrayet, så du kan udføre handlinger på dem.

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

.kort

.Map-metoden er den samme som .collect-metoden. Metoderne .map og .collect gentages over hvert element i arrayet, så du kan udføre handlinger på dem. .Map- og .collect-metoderne adskiller sig fra .each-metoden, idet de returnerer en matrix, der indeholder de transformerede elementer.

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

.uniq

.Uniq-metoden optager et array, der indeholder duplikatelementer, og returnerer en kopi af arrayet, der kun indeholder unikke elementer - eventuelle duplikatelementer fjernes fra arrayet.

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

Metoden .concat føjer elementerne fra et array til det originale array. Metoden .concat kan optage flere arrays som et argument, som igen tilføjer flere arrays til det originale 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]

Mere information

  • Ruby Array dokumenterer
  • Seks Ruby array-metoder, du har brug for at kende
  • Læring Ruby - fra nul til helt