fix(frame): handle empty values correctly in DataFrame sorting

This commit is contained in:
Develer 2025-10-07 15:36:03 +02:00
parent ee4532925b
commit 6605746227
1 changed files with 9 additions and 7 deletions

View File

@ -429,18 +429,20 @@ export function sortDataFrame(data: DataFrame, sortIndex?: number, reverse = fal
return {
...data,
fields: data.fields.map((f) => {
const newF = {
...f,
values: f.values.map((v, i) => f.values[index[i]]),
fields: data.fields.map((field) => {
const newValues = Array.from({ length: field.values.length }, (_, i) => field.values[index[i]]);
const newField = {
...field,
values: newValues,
};
// only add .nanos if it exists
const { nanos } = f;
const { nanos } = field;
if (nanos !== undefined) {
newF.nanos = nanos.map((n, i) => nanos[index[i]]);
newField.nanos = Array.from({ length: nanos.length }, (_, i) => nanos[index[i]]);
}
return newF;
return newField;
}),
};
}