我做了一个循环,处理 json 数组,结果我得到了一个带有一堆选项的变量,这些选项需要在选择的开头插入,我做了一个前置并将它们颠倒插入。我试过追加,那里的一切都很好,只是现在我需要在开头选择
代码:
$.get( "http://127.0.0.1/admin/animations/get", { min: (last-1500), max: (last-1000)}, function( data ) { // Возвращает json типа { ['name' = 'test'], ['test1', 'test2', 'test2'] }
data.forEach(function (v, i) {
var group = $('<optgroup></optgroup>');
group.attr('label', v['name']);
group.attr('id', last-1000+i); // last это последний id в select, делал для удобного удаления в будущем
$.each(v['props'], function (s, p) {
var option = $('<option></option>');
option.val([v['name'], p]);
option.text(p);
group.append(option);
});
list.prepend(group); // Хочу вставить в начало select, но получается перевернутый результат, с 500 до 0 ид а должно быть наоборот.
});
} , "json" );
如果您的输入是一个数组,那么只需向后迭代它就足够了,例如使用
data.reverse().forEach
. 但由于这是一个对象,解决方案是最初将所有创建的组添加到一个中间数组中,然后将其完全添加到列表的顶部。总而言之,像