首页 > 解决方案 > 如何删除元素字段为NULL的数组元素

问题描述

array = [[1555,100],[nil,95],[1774,nil],[1889,255]]

NULL因为它们有字段,所以从数组中删除第二个和第三个元素的最佳方法是什么?

预期输出:

array = [[1555,100],[1889,255]]

标签: arraysruby

解决方案


arr = [[1555,100],[nil,95],[1774,nil],[1889,255]]
arr.reject { |a,b| (a && b).nil? }
  #=> [[1555, 100], [1889, 255]]

推荐阅读