Найпоширеніші методи масиву Ruby, які ви повинні знати

Загальні методи масиву

Масиви Ruby складають основну основу програмування на 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]

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

Ви можете отримати доступ до певного елементу масиву, отримавши доступ до його індексу. Якщо індекс не існує в масиві, буде повернуто nil:

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

.pop

Метод .pop назавжди видалить останній елемент масиву:

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

. Shift

Метод .shift постійно видаляє перший елемент масиву і повертає цей елемент:

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

.push

Метод .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