Это тот код, который мы не должны делать сами. Используйте библиотеки для мирских вещей, сохраните свой мозг для тяжелых вещей.
В этом случае я рекомендую использовать FilenameUtils.removeExtension () из Apache Commons IO
Это - легкое решение всего, в чем я нуждаюсь для сортировки JSON.
function sortObj(obj) {
if (typeof obj !== "object" || obj === null)
return obj;
if (Array.isArray(obj))
return obj.map((e) => sortObj(e)).sort();
return Object.keys(obj).sort().reduce((sorted, k) => {
sorted[k] = sortObj(obj[k]);
return sorted;
}, {});
}