Javascript функция, которая старше, сравнивая два объекта - PullRequest
0 голосов
/ 10 октября 2018

Я изо всех сил пытаюсь выяснить, как написать эту функцию для моего класса, учитывая эти объекты и возвращая имя между двумя из тех, кто самый старый.

({name: "Justin", age: 23}, {name: "Shawn", age: 19}) => returns "Justin"

({name: "Taylor", age: 27}, {name: "Katy", age: 32}) => returns "Katy"

({name: "Miley", age: 24}, {name: "Ariana", age: 24})=> returns null

Я искал это дляпоследние несколько часов, но все еще приходят сюда с пустыми руками.Если бы кто-нибудь мог указать мне правильное направление, я был бы признателен.

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

StackOverflow на самом деле не решает ваши домашние задачи для вашего сервиса, но это макет, который может указать вам полезное направление.

const group = [
  {name: "Justin", age: 23}, 
  {name: "Shawn", age: 19}
  {name: "Taylor", age: 27}, 
  {name: "Katy", age: 32}
  {name: "Miley", age: 24}, 
  {name: "Ariana", age: 24},
];

const reducer = ({name: minName, age: minAge}, {name: curName, age: curAge}) =>
  /* comparator function */;

const lowest = group.reduce(reducer, group[0]);
0 голосов
/ 10 октября 2018

Создайте функцию, которая создаст массив каждого объекта с Object.values(), затем сравните array[1] из обоих массивов (который будет позицией возраста), чтобы увидеть, что больше, а затем верните array[0] измассив-победитель (поскольку это будет позиция имени).

Не забудьте сохранить каждый массив в переменной внутри функции.

Более того, и я напишу вашу домашнюю работу для вас.Поищите в сети методы, чтобы увидеть, как это работает, если вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...