Dažniausi rubino masyvo metodai, kuriuos turėtumėte žinoti

Bendri masyvo metodai

„Ruby Arrays“ yra pagrindinis „Ruby“ programavimo pagrindas, o iš tikrųjų dauguma kalbų. Jo naudojama tiek, kad būtų naudinga žinoti ir net įsiminti keletą dažniausiai naudojamų masyvų metodų. Jei norite sužinoti daugiau apie „Ruby Arrays“, turime apie juos straipsnį.

Šiame vadove mūsų masyvas bus toks:

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

.ilgis

Metodas .length susumuoja jūsų masyvo elementų skaičių ir pateikia skaičių:

array.length => 5

.Pirmas

Metodas .first pasiekia pirmąjį masyvo elementą, indekso 0 elementą:

array.first => 0

.paskutinis

Metodas .last pasiekia paskutinį masyvo elementą:

array.last => 4

.iimti

.Tak metodas grąžina pirmuosius n masyvo elementus:

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

. lašas

Metodas .drop grąžina elementus po n masyvo elementų:

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

masyvo indeksas

Galite pasiekti konkretų masyvo elementą, pasiekdami jo indeksą. Jei indekso masyvo nėra, grąžinama nulis:

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

.pop

.Pop metodas pašalins paskutinį masyvo elementą:

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

.sikeisti

.Shift metodas pašalins pirmąjį masyvo elementą ir grąžins šį elementą:

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

.push

.Push metodas leis jums pridėti elementą prie masyvo pabaigos:

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

.stumti

Metodas .unshift leis jums pridėti elementą prie masyvo pradžios:

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

.Ištrinti

Metodas .delete pašalina nurodytą elementą iš masyvo visam laikui:

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

.trinti_at

Metodas .delete_at leidžia visam laikui pašalinti masyvo elementą nurodytame rodyklėje:

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

.grįžtamoji

.Reverse metodas pakeičia masyvą, bet jo nemutuoja (pradinis masyvas lieka toks, koks yra):

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

.pasirinkti

Metodas .select pakartoja masyvą ir pateikia naują masyvą, kuriame yra visi elementai, kurie grįžta pagal pateiktą išraišką.

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]

.įtraukti?

Įtraukti? metodas patikrina, ar pateiktas argumentas yra įtrauktas į masyvą:

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]

.stokis

Metodas .join pateikia visų masyvo elementų eilutę, atskirtą separatoriaus parametru. Jei separatoriaus parametras yra nulis, metodas naudoja tuščią eilutę kaip separatorių tarp eilučių.

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

.kiekvienas

.Each metodas kartoja kiekvieną masyvo elementą, leidžiantį jums atlikti veiksmus su jais.

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

.žemėlapis

.Map metodas yra tas pats kaip .collect metodas. „Map“ ir „.collect“ metodai kartoja kiekvieną masyvo elementą, leidžiantys atlikti su jais veiksmus. .Map ir .collect metodai skiriasi nuo .each metodo, nes jie pateikia masyvą, kuriame yra transformuoti elementai.

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

.uniq

.Uniq metodas apima masyvą, kuriame yra pasikartojantys elementai, ir grąžina masyvo kopiją, kurioje yra tik unikalūs elementai - visi masyvo pasikartojantys elementai pašalinami.

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]

.katinas

.Concat metodas prideda elementus iš masyvo į pradinį masyvą. Metodas .concat gali būti keli masyvai kaip argumentas, kuris savo ruožtu pridės kelis masyvus prie pradinio masyvo.

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]

Daugiau informacijos

  • „Ruby Array“ dokumentai
  • Šeši Ruby masyvo metodai, kuriuos turite žinoti
  • Mokytis rubino - nuo nulio iki herojaus