【发布时间】:2015-04-27 02:08:31
【问题描述】:
我正在尝试查看索引(例如索引 3)是否都具有相同的字符。例如:
nested_array = [[47, 44, 71, 'x', 88],
[22, 69, 75, 'x', 73],
[83, 85, 97, 'x', 57],
[25, 31, 96, 'x', 51],
[75, 70, 54, 'x', 83]]
正如我们所见,索引3 中包含所有x'x 而不是数字。我希望能够验证所有索引是否都有x,如果是,程序返回true。如果除 1 之外的所有都具有x's,它将返回 false。
我现在已经实现了这个条件语句,因为它遍历每个索引以查找大小等于 1 的值。这似乎可以解决问题。
if array.map {|zero| zero[0]}.uniq.size == 1
return true
elsif array.map {|one| one[1]}.uniq.size == 1
return true
elsif array.map {|two| two[2]}.uniq.size == 1
return true
elsif array.map {|three| three[3]}.uniq.size == 1
return true
elsif array.map {|four| four[4]}.uniq.size == 1
return true
else
return false
end
【问题讨论】:
标签: ruby arrays multidimensional-array