0

私は2つの配列を持っています。

1 つは food という名前で、文字列の配列です。

もう 1 つは dataList という名前です。name という名前の属性を含むオブジェクトの配列です。

私がする必要があるのは、配列 food の名前が dataList に存在するかどうかを確認することです。つまり、食品のすべての項目は、dataList の name 属性の 1 つと一致する必要があります。

両方の配列に同じタイプのデータが含まれているかどうかを確認する方法を知っています。しかし、これを行う方法がわかりません。

4

1 に答える 1

0

要素の順序や要素が存在する回数は気にしないので、Sets を使用すると簡単にこれを行うことができます。

require 'set'

foods_set = Set.new(foods)

attribute_names_set = Set.new
dataList.each do |d|
  attribute_names_set << d.name
end

return foods_set == attribute_names_set
于 2013-02-02T23:07:09.970 に答える