Задать вопрос

Как на ruby красиво удалить элементы массива?

[{a: 1, b: 1, c: nil}, {a: 1, b: 2, c: 0}, {a: 2, b: 3, c: 4}]


нужно удалить все элементы, если элемент равен: {a: 1, b: любое, c: любое}

Ну нечто по типу этого из документации:
arr = [1, 2, 2, 3]
arr.delete(2) #=> 2
arr #=> [1,3]

т.е.:
arr = {a: 1, b: 1, c: nil}, {a: 1, b: 2, c: 0}, {a: 2, b: 3, c: 4}
arr.delete {a: 1, b: x, c: x}
arr #=>  [{a: 2, b: 3, c: 4}]
  • Вопрос задан
  • 1475 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
@sunnmas Автор вопроса
Ruby
arr.delete_if { |x| x[:a] == 1 }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы