Хотите улучшить этот вопрос? Update the question so it's on-topic for Stack Overflow на русском.
Закрыт 9 месяцев назад.
var users = [{
name: "Вася",
surname: 'Иванов',
age: 20
}, {
name: "Петя",
surname: 'Чапаев',
age: 25
}, {
name: "Маша",
surname: 'Медведева',
age: 18
}];
// по полю name (Вася, Маша, Петя)
users.sort(function(a, b) {
return a.name > b.name ? 1 : -1;
});
// по полю age (Маша, Вася, Петя)
users.sort(function(a, b) {
return a.age > b.age ? 1 : -1;
});
//Я решил вот так
function byField(a){
return function(){
return users.a > users.a ? 1 : -1
}
}
users.sort(byField('name'));
users.forEach(function(user) {
console.log( user.name);
});
users.sort(byField('age'));
users.forEach(function(user) {
console.log( user.name);
});
//А у автора вот так
function byField(field) {
return function(a, b) {
return a[field] > b[field] ? 1 : -1;
}
}
// Получается у меня ошибка ?
return users.a > users.a ? 1 : -1
Неправильно. Обращение к полю из переменной делается не через точку.
А вообще про сортировку вот: https://ru.stackoverflow.com/a/432370/178988.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Хочу сделать подобие строительного калькулятора где будут вписаны данныеДо конца не могу понять 1 вещь
Я пытаюсь создать переменную (объект), затем отредактировать ее после загрузки DOMВ данном случае в переменной pageQuery находятся селекторы, которые...
Всем привет, я пытаюсь научиться анимации по скроллу и хочу попробовать для этого ScrollMagic совместно с GSAP, но у меня не получается даже скомпилировать...