var obj = [{ id : 1, age : 20, top :5 },{ id : 3, age : 21, top : 6 },{ id : 2, age : 20, top : 8 }] function keysort(property) { return function(a, b) { var value1 = a[property] == '-' ? 0 : a[property]; var value2 = b[property] == '-' ? 0 : b[property]; return value1 - value2; } } var obj1 = obj.sort(keysort('age')); 写一半 不会写了 age相同的情况下 再按照top从高到低排序 想请教下老司机
C'est tellement long...
N'est-ce pas génial
Utilisez simplement ce que vous apportez
Parce que vous parlez de trier le haut de haut en bas. Cette façon d'écrire signifie que plus le nombre est grand, plus il est élevé. Si vous voulez que le nombre le plus petit soit plus petit, changez simplement la position b.top - a.top. vers a.top - b.top
Expérience en ligne https://jsfiddle.net/hguyjgs8/1/
https://jsfiddle.net/sojxjqpf/
Qui en premier
Suivant
S
WhoFirst 升序。