JSxNeet
@JSxNeet

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

Возможно ли узнать все индексы заданного элемента в массиве? Если да, то как? Пробовал решить данную задачу через метод "index", но он возвращает индекс только для первого попавшегося элемента в массиве. Заранее спасибо за ответ.

Пример массива:
[ "|" , "a", "b", "|", "c," "d" , "f" , "|" , "|" ]
Примерная задача
Узнать все индексы со значением "|" .
  • Вопрос задан
  • 195 просмотров
Решения вопроса 1
longclaps
@longclaps
l=["|", "a", "b", "|", "c," "d", "f", "|", "|"]
p l.each_index.select {|i| l[i]=="|"}

> [0, 3, 6, 7]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы