peterS.: Array-Sort mit SortierFunktion

Beitrag lesen

gruss in die runde

nur wie kombiniere ich das ganze nun?

bei active==true einfach auf sort noch eine positive Zahl (außerhalb des üblichen Zahlenbereichs) beim Vergleich addieren:

... oder das ganze auf teilprobleme herunterbrechen
und diese dann mit ganz viel logik erschlagen ...

[{  
  
  sort: 0.1,  
  title: "4th"  
}, {  
  sort: 0.4,  
  title: "7th"  
}, {  
  sort: 0.3,  
  title: "6th"  
}, {  
  sort: 0.25,  
  title: "2nd",  
  active: true  
}, {  
  sort: 0.15,  
  title: "1st",  
  active: true  
}, {  
  sort: 0.35,  
  title: "3rd",  
  active: true  
}, {  
  sort: 0.2,  
  title: "5th"  
  
}].sort(function (a, b) {  
  
  var diff = a.sort - b.sort;  
  return (  
  
    (a.active && b.active)  
    ? diff  
    : (a.active ? -1 : (b.active ? 1 : diff))  
  
  );  
});

so long - peterS. - pseliger@gmx.net

--
»Because objects in JavaScript are so flexible, you will want to think differently about class hierarchies.
Deep hierarchies are inappropriate. Shallow hierarchies are efficient and expressive.« - Douglas Crockford
ie:( fl:) br:> va:( ls:& fo:) rl:) n3;} n4:} ss:} de:µ js:} mo:? zu:]