Сортировка у меня правильно сделана? [закрыт]

157
20 декабря 2019, 19:30
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? 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; 
    } 
  } 
 
// Получается у меня ошибка ?

Answer 1
return users.a > users.a ? 1 : -1

Неправильно. Обращение к полю из переменной делается не через точку.

А вообще про сортировку вот: https://ru.stackoverflow.com/a/432370/178988.

READ ALSO
Запись данных в значение объекта

Запись данных в значение объекта

Хочу сделать подобие строительного калькулятора где будут вписаны данныеДо конца не могу понять 1 вещь

133
jquery не видит переменную в window load

jquery не видит переменную в window load

Я пытаюсь создать переменную (объект), затем отредактировать ее после загрузки DOMВ данном случае в переменной pageQuery находятся селекторы, которые...

146
ScrollMagic не может работать с GSAP?

ScrollMagic не может работать с GSAP?

Всем привет, я пытаюсь научиться анимации по скроллу и хочу попробовать для этого ScrollMagic совместно с GSAP, но у меня не получается даже скомпилировать...

143