ruby - 从 Ruby 中的对象数组中提取嵌套对象数组的最快方法是什么?>

标签 ruby arrays iterator nested-sets nested-attributes

我有一个元素数组,每个元素都有一个属性:图像。

我想要一个 :images 数组,那么实现这一点的最快和最便宜的方法是什么。是否只是迭代数组并将每个元素插入一个新数组,如下所示:

images = []
elements.each {|element| images << element.image}

最佳答案

elements.map {|element| element.image}

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

关于ruby - 从 Ruby 中的对象数组中提取嵌套对象数组的最快方法是什么?>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3145405/

相关文章:

ruby - 使用Ruby进行离线地理计算,可以完成吗?

ruby-on-rails - 数组的所有变体

javascript - 如何循环使用 loadGeoJson 加载的 Google map 功能

c++ - 具有确定性程序的未定义行为

ruby-on-rails - Redis随机开始提示无法保存RDB快照

ruby - 将超赞字体图标添加到表单标签

ruby - 将 IE 11 x64 与页面对象一起使用时出现 "Watir::Exception::NoMatchingWindowFoundException: browser window was closed"错误

c# - 使用 CCR 有序处理事件的有效方法是什么?

kotlin - 在Kotlin中删除Iterator或List之前的任意内容

c++ - operator<< 不能使用其 friend 数组的 IT 成员