在 Ruby 中,如果陣列中的兩個專案都存在,我試圖顯示陣列中的專案。例如:[["ABC Inc", "This is a test"], ["XYZ Inc", "This is a second test"], ["EFG Inc", ""]]
在前端顯示此陣列時,我想顯示第一組和第二組,但不顯示第三組:EFG Inc,因為它缺少陣列中的第二項。
前端當前顯示:
ABC Inc: 這是一個測驗
XYZ Inc: 這是第二次測驗
EFG 公司:
uj5u.com熱心網友回復:
在 Ruby 中,我Array#select只會選擇那些包含所有元素的嵌套陣列,如下所示:
nested_array = [["ABC Inc", "This is a test"], ["XYZ Inc", "This is a second test"], ["EFG Inc", ""]]
nested_array.select { |array| array.none?(&:empty?) }
#=> [["ABC Inc", "This is a test"], ["XYZ Inc", "This is a second test"]]
見Array#none?和String#empty?
在 Ruby on Rails 中,您還可以使用Array#all?and Object#present?which 讀起來更好,并且還涵蓋了nil元素:
nested_array = [["ABC Inc", "This is a test"], ["XYZ Inc", "This is a second test"], ["EFG Inc", ""]]
nested_array.select { |array| array.all?(&:present?) }
#=> [["ABC Inc", "This is a test"], ["XYZ Inc", "This is a second test"]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/497648.html
