What's the best way to create a "favorite" function?

Same leaning here. It gives a bit more flexibility and, like you said @raelyn, things can start getting a bit confusing and messy when squished into an array.