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:]
»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:]