Как передать два параметра вторым аргументом в orderBy lodash?
Подскажите пожалуйста как решить задачу, есть массив однотипных обьектов, в каждом обьекте есть поле createdEl, и в некоторых есть поле updatedEl.
Моя задача использовать для сортировки значение updatedEl если оно у обьекта имеется, иначе использовать createdEl.
Мой код работает валидно когда у обьекта есть updatedEl, но не валидно когда такого поля нету.
orderBy(myData, ['updatedEl', 'createdEl', 'desk']
Заранее спасибо за помощь
Не подскажу как поправить вызов именно метода lodash, но что если перед сортировкой обогатить все объекты, добавив им недостающее поле? Выглядит конечно как костыль, но не зная все задачи трудно сказать можно ли так сделать.
Например перед вызовом сортировки написать что то вроде (при условии что myData это массив объектов)
ваше сообщение об ошибке не относиться к работоспособности кода, оно говорит о том что в метод могут прийти объекты, инстансы классов, которые не содержат одно из двух свойств. Сам код работать будет. Вам надо или переписать классы, или изменить аннотацию метода, или сделать проверку на instanceof и в зависимости от результата дергать одно или другое свойство.
Тогда ошибка исчезнет, но сам код рабочий и с этой ошибкой.