Объединить объекты в один массив после поиска - PullRequest
0 голосов
/ 28 октября 2019

У меня есть функция, в которой я нахожу конкретную дату с массивом дат в календаре. Но мне все еще нужно, чтобы он был внутри массива. Как я могу слить их? Вот сценарий

Это данные, которые я получаю после отправки формы. Это после утешения employeeLeaves в моем коде ниже.

enter image description here

const getEmployeeLeave = value => {
let employeeLeaves = [...isEmployeeLeave];

const calendarDates = value.toString();
const formatCalendarDates = moment(calendarDates).format('YYYY-MM-DD');

console.log(employeeLeaves);

return (
  employeeLeaves.find(item => item.startDate == formatCalendarDates) || []
);

};

После выполнения этого кода,Я получаю возврат из другой функции

 const dateCellRender = value => {
   let employeeListLeave = getEmployeeLeave(value);
 };

Я получил 2 объекта, но не в массиве. Как я могу объединить их в один массив, чтобы я мог отобразить их и представить как листинг внутри календаря. enter image description here

Так должно быть в макете enter image description here

1 Ответ

0 голосов
/ 28 октября 2019

Array.prototype.find вернет первый элемент в массиве, который соответствует вашему тесту. Если вам нужно найти несколько совпадений, лучше использовать Array.prototype.filter. Это вернет массив всех элементов, которые соответствуют вашему тесту. ср. здесь для более подробной информации о методе фильтрации

...