Показать сообщение отдельно
  #4 (permalink)  
Старый 08.11.2018, 11:53
Аспирант
Отправить личное сообщение для Marson Посмотреть профиль Найти все сообщения от Marson
 
Регистрация: 14.08.2018
Сообщений: 65

Обобщённая функция для ассоциативного массива
function byField (field) {
return function (a, b) {
return a[field] > b[field] ? 1 : -1;
};
}
var users = [{
name: "Вася",
surname: 'Иванов',
age: 20
}, {
name: "Петя",
surname: 'Чапаев',
age: 25
}, {
name: "Маша",
surname: 'Медведева',
age: 18
}];
byField();

users.sort(byField('age'));
users.forEach(function(user) {
console.log( user.age);
});
Ответить с цитированием