Array sortieren geht nicht

Hallo,

ich habe folgende funktion:

function success(sender, args) {
var itemEnumerator = items.getEnumerator();
var listBaseType = list.get_baseType();

results = new Array();
var i = 0;

while (itemEnumerator.moveNext()) {
var item = itemEnumerator.get_current();
fieldValues = item.get_fieldValues();

results[i++] = { label: GetFieldValues(fieldValues), value: GetFieldValues(fieldValues), desc: item.get_id() };
results.sort();
}
response(results);
}

Wie kann ich aber meine results sortieren? results.sort(); geht nicht!

Danke für Mithilfe!

results[i++] = { label: GetFieldValues(fieldValues), value:
GetFieldValues(fieldValues), desc: item.get_id() };
results.sort();

du fügst ein element hinzu und sortierst gleich , das schonmal komisch , ewig neu sortieren :smile:

Aber egal, selbst wenn ist das was du sortierst kein Wert und somit unsortierbar .

Wie Du Felder in einem Array sortierst ist ein anderes Thema
arrayto.sort(
function(a,b){
if (a.label > b.label) return -1 ;
if (a.label

ich habe jetzt in meine results test eingebaut, das mir das feld zeigt, nach welchem ich sortieren würde.

{…
results[i++] = { label: GetFieldValues(fieldValues), value: GetFieldValues(fieldValues), test: fieldValues[„Name“], desc: item.get_id() };
}

wie kann ich aber meine results sortieren?

Dachte so: results.sort(test);
response(results);

Aber geht nicht. Könnte mir jemand auf die Sprünge helfen?
Vielen Dank!

OK, ich hab’s!!!

so:

results.sort(function(a,b){ if(a.testb.test) return 1; return 0; })

Danke für die Unterstützung TechPech!