var a = [{b: 5,c: 6}, {b:2,c:4}, {b:3, c: 7}];
[{b:2,c:4},{b:5,c:6},{b:3,c:7}]
return a.sort((a, b) => a.c - b.c);
sort()
на вход поступает оракул сравнения. Он выдает a < 0
, если первое значение должно стоять раньше второго, a > 0
, если наоборот, и a = 0
, если значения равны. Оператор -
работает именно так.sort()
изменяет входной массив:var a = [{b: 5,c: 6}, {b:2,c:4}, {b:3, c: 7}];
a.sort((a, b) => a.c - b.c);
// a == [{b:2,c:4},{b:5,c:6},{b:3,c:7}]