如何从数组的一部分中找出不同的元素?

用户名

我正在使用Ruby 2.4。我有一个具有这样的值的数组

['1/ 8', '5 / 16', nil, '12 / 25', nil, '8/9']

我的问题是,当数组中的元素不是时nil,我如何找出所有在"/"之后的唯一值您可以假定数组中的所有值都是nil或,"/"后跟一定程度的空白,然后是数字。

安德烈·德尼科(Andrey Deineko)

如果我正确回答了您的问题,而您需要从以下途径提出8(或'8'?),请执行以下操作'1/ 8'

a = ['1/ 8', '5 / 16', nil, '12 / 25', nil, '8/9']
a.compact.each_with_object({}) do |str, hash|
  hash[str] = str.split('/').last.split(' ').map(&:to_i).uniq
end
#=> {"1/ 8"=>[8], "5 / 16"=>[16], "12 / 25"=>[25], "8/9"=>[9]}

如果只需要获取uniq值:

values = a.compact.flat_map {|str| str.split('/').last.split(' ').map(&:to_i) }.uniq
#=> [8, 16, 25, 9]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

jQuery-如何找出变量的一部分是否在数组中

如何在python中将数组的一部分存储在不同的数组中

访问结构内部的数组元素(属于结构数组的一部分)(在C中)

在python中,如何从数组元素中获取字符串的一部分

熊猫:从不同列中的元素替换字符串的一部分

如何删除元素的一部分?

我将如何为作为 cloudant nosql 中数组一部分的元素创建索引?

如何引用数组的一部分?

如何加入数组的一部分

如何追加到数组的一部分?[[]]

如何将Ruby数组拆分(块)为X元素的一部分?

如何使用Javascript用数组的一部分替换元素的内部HTML文本

如何通过键的一部分取消设置数组元素?

如何基于数组的另一部分替换数组的一部分?

如何使用python在硒中按ID名称的一部分查找元素

如何仅提取列表中每个元素的一部分?

修改数组中的元素。删除数组中元素的一部分。佩尔

如何在BigQuery Standard SQL中获取数组的一部分?

如何在python数组中查找字符串的一部分

如何在数组中搜索值的一部分

如何仅复制数组的一部分以在mex文件中输出?

如何访问原始数组的一部分而不在java中复制它

如何在C#中获取string []数组的一部分

在Java中,如何使用数组元素的一部分来调用特定方法?

如何只为不同的文本元素(在同一类下)更改CSS类的一部分?

如何查看数组的一部分,获取特定值的第一个元素

将pd.dataframe中的列的一部分替换为具有不同长度的数组

保留数组的第一个元素作为序列的一部分

如何通过元素的交互获取 Id,元素是 .NET Framework 中 List<Element> 的一部分