我正在寻找一个函数,可以将下拉列表中的选项列表按字母顺序排序,但是有一个变化。所有值为“NA”的文本应该被放到列表的底部。
所以给定一个列表 -
<select>
<option value="1">Car</option>
<option value="2">Bus</option>
<option value="3">NA</option>
<option value="4">Bike</option>
<option value="5">Tractor</option>
<option value="6">NA</option>
</select>
我们应该最终得到-<select>
<option value="4">Bike</option>
<option value="2">Bus</option>
<option value="1">Car</option>
<option value="5">Tractor</option>
<option value="3">NA</option>
<option value="6">NA</option>
</select>
缺失值的顺序并不重要。
而且不要问为什么我不能只删除缺失值(或者为什么会有几个具有相同文本但具有不同基础值的选择,因为我也不赞同这种做法)。