fix(DataTable): handle null/undefined values when sorting (#846)

This commit is contained in:
Paweł Malinowski 2021-10-11 19:11:59 +02:00 committed by GitHub
commit d3eb146fb5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -194,6 +194,10 @@
if (typeof itemA === "number" && typeof itemB === "number")
return itemA - itemB;
if ([itemA, itemB].every((item) => !item && item !== 0)) return 0;
if (!itemA && itemA !== 0) return ascending ? 1 : -1;
if (!itemB && itemB !== 0) return ascending ? -1 : 1;
return itemA
.toString()
.localeCompare(itemB.toString(), "en", { numeric: true });