从ruby数组中删除非整数

时间:2017-01-10 23:29:20

标签: arrays ruby hash

我正在映射哈希以创建数字数组。有一些不是整数的元素我想完全抛弃。有谁知道怎么做?或者我是否必须再次映射该数组并将其拉出来?

1 个答案:

答案 0 :(得分:6)

如果你已经对输入做了任何转换,那么选择你想要的东西应该是一个简单的例子:

hash.values.grep(Float)

如果您的代码充满异国情调,那么它会查找Float或Float派生的任何内容。

值得注意的是grep工具非常通用。大多数人认为它只适用于字符串或正则表达式,但它实际上比那更有能力。