Map-set
Setβ
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° ΡΡΡΠΎΠΊ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π°β
// ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π΄Π°Ρ Π΄Π»Ρ Π΄ΠΈΠ·Π΅ΠΉΠ±Π»Π° Π² ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΠ΅
const existingChangesDatesSet = useMemo(() => {
const set = new Set<string>();
workdayChanges?.forEach(item => {
if (item?.date) set.add(item.date);
});
return set;
}, [workdayChanges]);
const selectedNewDatesSet = useMemo(() => {
const set = new Set<string>();
addDaysValues?.forEach(item => {
if (item?.date) set.add(item.date);
});
return set;
}, [addDaysValues]);
// ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ Π² ΡΡΠΈΡ
ΡΠΏΠΈΡΠΊΠ°Ρ
const dateStr = day?.format(FORMAT_TYPE2);
const isExist =
existingChangesDatesSet.has(dateStr) || selectedNewDatesSet.has(dateStr);
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΈΠ· setβ
const a = Array.from(set);