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}]