упорядочение элементов в раскрывающемся списке на основе свойства объекта - PullRequest
1 голос
/ 11 октября 2011

У меня есть массив, содержащий объекты. Я заполняю раскрывающийся список, используя массив. Как расположить элементы в раскрывающемся списке на основе свойства объекта, скажем, ID?

массив состоит из 3 элементов (чтение объектов по индексам 0,1 и 2). Я хочу изменить свой раскрывающийся список, основываясь на свойстве объекта в массиве, скажем ID (3,1 и 2 соответственно).

В настоящее время, даже если я связываю выпадающий список с отсортированным массивом, это бесполезное усилие, поскольку выпадающий индекс индексируется на основе имени свойства.

Любое понимание было бы весьма обязательным ..

Ответы [ 3 ]

0 голосов
/ 11 октября 2011

упорядочивание объектов по примеру id:

    var employees=[]
        employees[0]={id: 1, name:"George", age:32}
        employees[1]={id: 4, name:"Edward", age:17}
        employees[2]={id: 2, name:"Christine", age:58}
        employees[3]={id: 3, name:"Sarah", age:62}

    var sorted = employees.sort(function(a, b) {
       return a.id-b.id 
    });

    for(var i=0;i<sorted.length;i++) {
       alert(sorted[i].id); 
    }
0 голосов
/ 11 октября 2011

Если fillSelectData вашей платформы не имеет необязательного параметра для ключа сортировки, то вы можете (1) расширить его таким образом или (2) вручную заполнить элемент выбора, избегая этого метода полностью.

0 голосов
/ 11 октября 2011

Не могли бы вы опубликовать коде? :)

СМ. Пример 2: http://www.w3schools.com/jsref/jsref_sort.asp

function sortNumber(a,b)
{
return a - b;
}

var n = ["10", "5", "40", "25", "100", "1"];
document.write(n.sort(sortNumber));
...