Скажем, у меня есть массив Рубин формы:рубин .each_slice с условием четными и нечетными индексами массива
array = ["zero","first","second","third"]
Я хочу использовать метод, чтобы разделить этот массив в 2-х новых массивов в том числе даже и нечетные индексы эквивалентно.
Идеальный результат:
newArrayOne = ["zero", "second"]
newArrayTwo = ["first", "third"]
используя условие четного или нечетного индекса как логическое значение.
Примечание: массив будет иметь много элементов.
(для парня с грубым комментарием, который считает это лучший программист в живых)
Я попытался each_slice который accepta один аргумент и другие методы, их подписи не позволили мне получить то, что я хочу.
Если предоставленные результаты используют этот конкретный метод в названии вопроса, скажите, что вам нравится !!!
Я не знал о методах, предложенных в комментариях и ответах, поэтому я опубликовал и не изучаю Ruby или Ruby, мне просто нужно было работать с другими людьми, отсутствующими. Счастлив теперь?
'[ "ноль", "первый", "второй",» третий "]. group_by.with_index {| x, i | i% 2} .значения # => [["zero", "second"], ["first", "third"]] ' – bjhaid
спасибо, но можем ли мы иметь два разных одномерных массива? –
'newArrayOne, newArrayTwo = [" zero "," first "," second "," third "]. Group_by.with_index {| x, i | i% 2} .values' – bjhaid