gpt4 book ai didi

ruby - Ruby 是否有类似于 Lodash 中的 pluck(arr, key) 的功能?

转载 作者:数据小太阳 更新时间:2023-10-29 07:49:30 24 4
gpt4 key购买 nike

给定一个非常大的数组/散列,例如,用户:

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因为写了这个问题

最佳答案

我不认为标准库中有 on,但是用一个 block 很容易实现:

users.map { |element| element[:user] }

P.S.:由于您使用了冒号样式的散列,因此散列中的每个键都是一个符号,并且必须作为元素[:] 访问。

关于ruby - Ruby 是否有类似于 Lodash 中的 pluck(arr, key) 的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34572642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com