【发布时间】:2016-04-06 23:21:22
【问题描述】:
给定一个非常大的数组/哈希,例如,用户:
users = [
{ 'user': 'barney', 'age': 36 },
{ 'user': 'jeff', 'age': 32 },
...
{ 'user': 'fred', 'age': 40 }
];
如果你应用 Lodash 的 pluck 函数*:
_.pluck(users, 'user');
你得到这个结果:
-> ['barney', 'jeff', ..., 'fred']
Ruby 是否有一个类似的方便函数,可以只获取数组/散列的某个键而不对其进行迭代?我知道 Rails 有一个叫做 pluck 的函数,但它是用于 ActiveRecords 的。有关如何在数组上完成此操作的任何建议?
*pluck 显然是replaced by map,因为写了这个问题
【问题讨论】:
-
我知道我已经回答过了,但实际上并不清楚你问的是什么语言。标题让我相信 Ruby,但代码示例看起来像 javascript。
-
是的,我问的是 Ruby,但是这个例子是从 JS 中获取的,在 JS 中有一个例子,以便清楚我想要在 Ruby 中拥有什么