Ruby Ruby Collections Build a Grocery List Program Working with Hashes That Contain Arrays

Brad Givens
Brad Givens
6,621 Points

Arrays within Hashes

Append the grocery_item hash to the empty array that's under the grocery_list hash's 'items' key.

Am I correct in thinking that this is referring to interpolation? Making the contents of the empty array from the first Hash, the contents of the second hash?

shopping_list.rb
grocery_list = { 'title' => 'Grocery List', 'items' => [] }
grocery_item = { 'title' => 'Bread', 'quantity' => 1 }

1 Answer

Steve Hunter
MOD
Steve Hunter
Treehouse Moderator 57,555 Points

Hi Brad,

You can gain access to the empty array by using square brackets after grocery_list and passing in the key, 'items'. Then, use dot notation to push the grocery_item onto the array.

Make sense? Let me know how you get on.

Steve.

Brad Givens
Brad Givens
6,621 Points

Hi Steve,

Got there eventually, thanks! Opted for using '<<' rather than .push but thanks for the help.

Brad