18 lines
382 B
JavaScript
18 lines
382 B
JavaScript
function sortArrayByListOrder(data) {
|
|
// Convert object to array if needed
|
|
const array = Array.isArray(data)
|
|
? [...data]
|
|
: Object.values(data);
|
|
|
|
// Sort ascending by list_order
|
|
array.sort((a, b) => {
|
|
const orderA = a.list_order ?? 0;
|
|
const orderB = b.list_order ?? 0;
|
|
return orderA - orderB;
|
|
});
|
|
|
|
return array;
|
|
}
|
|
|
|
export default sortArrayByListOrder
|