If you can hard code it, go ahead. It's not going to break anything. You wouldn't have to test a hard-coded select, you could just trust that it was working. Likewise, if you just had an array that was only used to create the select, you wouldn't really have to test that either; because you could just trust that JavaScript works the way it's intended.
I guess you could just weigh the pros and cons:
- Hard-coded
- Pros
- faster to render.
- less overhead.
- easy to understand
- Cons
- more typing.
- data not as reusable.
- From an Array
- Pros
- less typing.
- slightly more reusable by other code.
- easier to add new items (if you're lazy, haha)
- Cons
- more overhead
- select takes longer to render out.
"Best practice" is whatever is easiest to maintain, testable, and works.