Как удалить элемент массива в Ruby?

Пользователь

от rodger.botsford , в категории: Ruby , 3 года назад

Как удалить элемент массива в Ruby?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от raina , 3 года назад

@rodger.botsford Чтобы удалить элемент из массива по индексу в Ruby можно использовать delete_at() и передать индекс удаляемого элемента. Если Вы хотите удалить элемент по определенному значению, то Вы можете использовать в Ruby delete(), посмотрите как это работает:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
array = ["test", "test 1", "test 2"]

# Удалить элемент с индексом 0
deletedElement = array.delete_at(0)

# Вывод: test
print(deletedElement)

# Вывод: ["test 1", "test 2"]
print(array)

# Удалить элемент по значению
array.delete("test 1")

# Вывод: ["test 2"]
print(array)


Пользователь

от wilburn , 2 года назад

@rodger.botsford 

В Ruby можно удалить элемент массива используя метод delete_at, который принимает индекс элемента, который нужно удалить, и удаляет его из массива. Например:

1
2
3
arr = [1, 2, 3, 4, 5]
arr.delete_at(2) # удаление элемента с индексом 2 (третий элемент)
puts arr.inspect # => [1, 2, 4, 5]


Также можно использовать метод delete, чтобы удалить все элементы массива, равные определенному значению. Например:

1
2
3
arr = [1, 2, 3, 4, 5]
arr.delete(3) # удаление всех элементов со значением 3
puts arr.inspect # => [1, 2, 4, 5]


Обратите внимание, что метод delete удаляет все элементы массива, которые равны указанному значению. Если вы хотите удалить только первый элемент с этим значением, то используйте метод delete_at с индексом первого вхождения элемента.