Най-често срещаните методи на Ruby Array, които трябва да знаете

Общи методи за масив

Ruby Arrays формират основна основа в програмирането в Ruby и всъщност повечето езици. Използва се толкова много, че би било полезно да се знаят и дори да се запомнят някои от най-често използваните методи за масиви. Ако искате да научите повече за Ruby Arrays, имаме статия за тях.

За целите на това ръководство нашият масив ще бъде както следва:

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

.дължина

Методът .length събира броя на елементите във вашия масив и връща броя:

array.length => 5

.първо

Методът .first има достъп до първия елемент от масива, елемента с индекс 0:

array.first => 0

.последен

Методът .last осъществява достъп до последния елемент от масива:

array.last => 4

.предприеме

Методът .take връща първите n елемента от масива:

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

.изпускайте

Методът .drop връща елементите след n елемента от масива:

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

индекс на масив

Можете да осъществите достъп до определен елемент в масив чрез достъп до неговия индекс. Ако индексът не съществува в масива, ще се върне нула:

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

.pop

Методът .pop ще премахне за постоянно последния елемент от масив:

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

.промяна

Методът .shift перманентно ще премахне първия елемент от масив и ще върне този елемент:

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

.натиснете

Методът .push ще ви позволи да добавите елемент в края на масив:

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

.unshift

Методът .unshift ще ви позволи да добавите елемент в началото на масив:

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

.Изтрий

Методът .delete премахва определен елемент от масив за постоянно:

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

.delete_at

Методът .delete_at ви позволява да премахнете за постоянно елемент от масив с определен индекс:

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

.обратен

Методът .reverse обръща масива, но не го мутира (оригиналният масив остава такъв):

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

.изберете

Методът .select итерира масив и връща нов масив, който включва всички елементи, които връщат вярно на предоставения израз.

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]

.включва?

Включването? метод проверява дали аргументът е включен в масива:

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]

.присъединяване

Методът .join връща низ от всички елементи на масива, разделени с параметър на разделителя. Ако параметърът на разделителя е нула, методът използва празен низ като разделител между низовете.

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

.всеки

Методът .each итерира всеки елемент от масива, като ви позволява да извършвате действия върху тях.

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

.map

Методът .map е същият като метода .collect. Методите .map и .collect итерират над всеки елемент от масива, като ви позволяват да извършвате действия върху тях. Методите .map и .collect се различават от метода .each по това, че връщат масив, съдържащ преобразуваните елементи.

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