ruby中数组的with_index方法

arr = (1..10).to_a
arr.each_with_index {|ele,index| p "#{ele}: #{index}" }这个方法很好,可以同时对元素和元素所在的位置进行操作

arr.map {|ele| ele*2}也是一个好方法,返回的是一个操作后的数组

那么如何将mapwith_index一起使用呢,很简单

arr.map.with_index {|ele,index| index.odd? ? ele *2 : ele }

你可能感兴趣的:(ruby中数组的with_index方法)