While there’s nothing particularly fancy about the above codepen, today’s lesson introduced some basic regex stuff to remove the first “An”, “The” or “A” articles from the beginning of a band name during the sort, in order to return the correctly alphabetized list. Before handling this sort in the client, this list lives as an array of band names in random order. The codepen above is the resulting list after the sort is applied.
I particularly liked the explanation of the (a, b) sorting that Wes presented. He talked about a and b representing apples, one in each hand. The bigger or first in order get tossed to the top, then a new apple is grabbed in order to compare it to the original, and so on. This is a good visualization tool for me when using this sort method in the future as I’ve had trouble wrapping my head around the order in this process.
I also appreciated the explanation of the use of the join method when printing out the list. I hadn’t realized that setting an array to innerHTML created a comma separated list of strings by default, so using join at the end of the method chain prevented those commas from being added.