什么是从Ruby中的对象数组中提取嵌套对象数组的禁区方法?>

kte*_*tec 2 ruby arrays iterator nested-sets nested-attributes

我有一个Elements数组,每个元素都有一个属性:image.

我想要一系列:图像,所以最快和最便宜的方式来实现这一目标.它只是迭代数组并将每个元素推送到一个新数组,如下所示:

images = []
elements.each {|element| images << element.image}
Run Code Online (Sandbox Code Playgroud)

sep*_*p2k 5

elements.map {|element| element.image}
Run Code Online (Sandbox Code Playgroud)

这应该与您的版本具有大致相同的性能,但更简洁,更具惯用性.

  • 或者符号到proc的热度(假设有问题的版本支持它)`elements.map(&:image)` (2认同)