Использование аргумента функции (параметра) в постоянном контексте в Go

Вы можете попробовать функцию сортировки JQuery для этой работы -

Попробуйте

HTML CODE -


JQUERY CODE -

$("#ddlList").html($('#ddlList option').sort(function(x, y) {        
     return $(x).text().toUpperCase() < $(y).text().toUpperCase() ? -1 : 1;
}));
$("#ddlList").get(0).selectedIndex = 0;
e.preventDefault();

OR

вы также можете использовать сортировку массивов для этого -

Попробуйте этот

 var options = $('#ddlList option');
 var arr = options.map(function (_, o) { return { t: $(o).text(), v: o.value }; }).get();
 arr.sort(function (o1, o2) { return o1.t.toUpperCase() > o2.t.toUpperCase() ? 1 : o1.t.toUpperCase() < o2.t.toUpperCase() ? -1 : 0; });         
 options.each(function (i, o) {
     o.value = arr[i].v;
     $(o).text(arr[i].t);
 });

0
задан ᆼᆺᆼ 18 January 2019 в 12:54
поделиться

1 ответ

Нет, это невозможно в Go. Константы Go являются конструкциями времени компиляции, в то время как значения параметров существуют только во время выполнения.

Spec: выражения констант:

Выражения констант могут содержать только операнды константы и оцениваются во время компиляции.

Рекомендуемое чтение: The Go Blog: Константы

0
ответ дан icza 18 January 2019 в 12:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: