在Ruby中获取数组的第n个元素?

use*_*402 5 javascript ruby arrays

我有一个简单的数组,我试图获取数组中的每个第二项。不幸的是,我对 JavaScript 比 Ruby 更熟悉......

在 JavaScript 中,我可以简单地做

var arr = [1, 'foo', 'bar', 'baz', 9],
    otherArr = [];

for (i=0; i < arr.length; i=i+2) {
    // Do something... for example:
    otherArr.push( arr[i] );
}
Run Code Online (Sandbox Code Playgroud)

现在我如何在 Ruby 中做到这一点?

LHH*_*LHH 2

n = 2
a = ["a", "b", "c", "d"]
b = (n - 1).step(a.size - 1, n).map{ |i| a[i] }

output => ["b", "d"] 
Run Code Online (Sandbox Code Playgroud)

尝试上面的代码