How would you take a list and make it into a comma-separated string, with “and” before the last element in the array?
Take something like:
list1 = ['a','b','c']
And turn it into this:
=> "a, b, and c"
I remember ruby had a method for this. I’ve searched however, and couldn’t find it.
Thanks for the help.
Try:
[list[0...-1].join(", "), list.last].join(", and ").Edit: Rails has the method you were probably looking for, called
to_sentence.In case you do not have Rails or do not wish to depend on Rails, open
Arrayclass and include the above method, like: