Well with your example, I would assign the select element to a local variable using the unique identifier as a reference, then get the options of that select element, and loop through each of those options getting the data fields, most likely using the reduce method to combine things together.
There is a curse of Knowledge(Not getting cynical, argumentative or stubborn, but on a lighter note):
When someone is Pro his/her reality and perception is quite different from the novice. Even the enlightened folks suffer from the curse of Knowledge - Not understanding where a novice or less enlightened is standing and experiencing things differently than him/her. Two different realities.
If I would have grasped everything and every bit that you have told me I would have started implementing. I hardly get 30% of what you told me.
Alternatively I was searching for some live example, but miserably failed. May be my search terms were not good enough.
The first main objective to work on is to be looping through the options in the select object.
To do that, you need to get the options of that select object.
To do that, you need to get the select html element.
So, first, get the select html element.
Then get the options of that select html element.
Then loop through those options, outputting them to console.log as a test that the loop is correctly working.