Задать вопрос
kawabanga
@kawabanga

Jquery each и ключи?

Есть кусок кода -
var array = {"9":"Astra","13":"Betta", "1":"Centra"}

$.each(array, function(key,value) {
					$el.append($("<option></option>")
						.attr("value", key).text(value));
				});


При вставке в select, мы получаем сортировку значений по ключу. Можно ли сделать так, чтобы сортировка была в том виде, в каком пришел массив?
  • Вопрос задан
  • 749 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
@PavelFokeev
pavl1k.ru
Если нужно, чтобы порядок перебора числовых ключей соответствовал их объявлению в объекте, то используют трюк: числовые ключи заменяют на похожие, но содержащие не только цифры. Например, добавляют в начало +, а потом, в процессе обработки, преобразуют такие ключи в числа.
(c) learn.javascript.ru

var array = {".9":"Astra",".13":"Betta", ".1":"Centra"}
$el = $('#el');

$.each(array, function(key,value) {
	$el.append($("<option></option>")
	.attr("value", key.substr(1)).text(value));
});
Ответ написан
kawabanga
@kawabanga Автор вопроса
Мой костыль -
Вместо json массива, отправил сгенерированные внутренности selecta.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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