Yleisimmät Ruby Array -menetelmät, jotka sinun pitäisi tietää

Yleiset matriisimenetelmät

Ruby-taulukot muodostavat keskeisen perustan ohjelmoinnille Ruby-kielellä, ja useimmat kielet itse asiassa. Sitä käytetään niin paljon, että olisi hyödyllistä tietää ja jopa muistaa joitain yleisimmin käytettyjä menetelmiä matriiseille. Jos haluat tietää enemmän Ruby Arraysistä, meillä on artikkeli niistä.

Tässä oppaassa ryhmämme on seuraava:

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

.pituus

.Length-menetelmä laskee matriisin elementtien määrän ja palauttaa määrän:

array.length => 5

.ensimmäinen

.First-menetelmä käyttää matriisin ensimmäistä elementtiä, indeksissä 0 olevaa elementtiä:

array.first => 0

.kestää

.Last-menetelmä käyttää matriisin viimeistä elementtiä:

array.last => 4

.take

.Takemenetelmä palauttaa matriisin ensimmäiset n elementtiä:

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

.pudota

.Drop-menetelmä palauttaa elementit taulukon n elementin jälkeen:

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

taulukkoindeksi

Voit käyttää tiettyä elementtiä taulukossa avaamalla sen hakemiston. Jos hakemistoa ei ole taulukossa, nolla palautetaan:

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

.pop

.Pop-menetelmä poistaa matriisin viimeisen elementin pysyvästi:

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

.siirtää

.Shift-menetelmä poistaa matriisin ensimmäisen elementin pysyvästi ja palauttaa tämän elementin:

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

.työntää

.Push-menetelmän avulla voit lisätä elementin taulukon loppuun:

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

.vaihto

.Unshift-menetelmän avulla voit lisätä elementin matriisin alkuun:

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

.poistaa

.Delete-menetelmä poistaa määritetyn elementin matriisista pysyvästi:

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

.delete_at

.Delete_at-menetelmän avulla voit poistaa pysyvästi matriisin elementin määritetystä hakemistosta:

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

.käänteinen

.Reverse-menetelmä kääntää matriisin, mutta ei mutatoi sitä (alkuperäinen taulukko pysyy sellaisenaan):

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

Valitse

.Select-menetelmä toistaa taulukon ja palauttaa uuden taulukon, joka sisältää kaikki kohteet, jotka palaavat annettuun lausekkeeseen.

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]

.sisältää?

Sisältää? menetelmä tarkistaa, onko annettu argumentti taulukossa:

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]

.liittyä seuraan

.Join-menetelmä palauttaa jonon kaikista matriisin elementeistä erotettuna erotinparametrilla. Jos erotinparametri on nolla, menetelmä käyttää tyhjää merkkijonoa erottimena merkkijonojen välillä.

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

jokainen

.Each-menetelmä toistaa taulukon jokaisen osan, jolloin voit suorittaa niihin liittyviä toimintoja.

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

.kartta

.Map-menetelmä on sama kuin .collect-menetelmä. .Map- ja .collect-menetelmät toistuvat taulukon jokaisen elementin yli, jolloin voit suorittaa niille toimintoja. .Map- ja .collect-menetelmät eroavat .each-menetelmästä siinä, että ne palauttavat muunnetut elementit sisältävän taulukon.

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

.uniq

.Uniq-menetelmä vie joukon, joka sisältää päällekkäisiä elementtejä, ja palauttaa taulukon kopion, joka sisältää vain yksilöllisiä elementtejä - kaikki päällekkäiset elementit poistetaan taulukosta.

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]

.cat

.Concat-menetelmä liittää elementit matriisista alkuperäiseen. .Concat-menetelmä voi ottaa argumenttina useita matriiseja, jotka puolestaan ​​lisää useita matriiseja alkuperäiseen ryhmään.

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]

Lisää tietoa

  • Ruby Array -asiakirjat
  • Kuusi Ruby-matriisimenetelmää, jotka sinun on tiedettävä
  • Rubyn oppiminen - nollasta sankariin