Jak tworzysz te opcje w pętli to style inline z tablicy tutaj są racjonalne. Z frameworkami jak Angular czy Vue też bym tak zrobił np
<div>
<span *ngFor="let n of options" [style.color]="n.color"> {{ n.value }} </span>
</div>
<div>
<span v-for="n in options" :style="{ color: n.color }"> {{ n.value }} </span>
</div>
więc generalnie tak jak zazwyczaj odradzam użycie styli inline tak tutaj uważam, że można spokojnie użyć