Сравнить элементы массива - PullRequest
       8

Сравнить элементы массива

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

Я получил массив (someObjects) некоторых объектов (someObject) с двумя свойствами - числом и датой. Я хочу сравнить все объекты в массиве друг с другом. Если в массиве существует объект с меньшим номером и последней датой, чем у других объектов - мне нужно вернуть «не в порядке».

Как я могу сделать это в JavaScript?

1 Ответ

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

const filterFunc = (a, _, array) => {
  return (array.some(el => el.number > a.number) && array.some(el => el.date < a.date));
};
const isNotOk = array => {
  if (array.some(filterFunc)) console.log("not ok");
};

const someObjects = [{ number: 42, date: new Date(999999999999) }, { number: 7, date: new Date(555555555555) }];
const someObjects2 = [{ number: 1, date: new Date(999999999999) }, { number: 7, date: new Date(555555555555) }];

isNotOk(someObjects); // prints "not Ok"
isNotOk(someObjects2); // does nothing
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...