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

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

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

Пример массива:
[ "|" , "a", "b", "|", "c," "d" , "f" , "|" , "|" ]
Примерная задача
Узнать все индексы со значением "|" .
  • Вопрос задан
  • 203 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Thinknetica
    Оптимизация Ruby/Rails-приложений
    9 недель
    Далее
Решения вопроса 1
longclaps
@longclaps
l=["|", "a", "b", "|", "c," "d", "f", "|", "|"]
p l.each_index.select {|i| l[i]=="|"}

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

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

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