I'm working on an array using groupBy lodash method, here the original array order does not exist on performing groupBy, is the any way to regain it after groupBy()
const groupBy from "groupBy/lodash";
const mockData = [
{ groupId:"44", groupName:"mno", },
{ groupId:"45", groupName:"pqr" },
{ groupId:"40", groupName:"abc" },
{ groupId:"41", groupName:"def" },
]
const filteredArray = mockData.filter(item =>....); //logic to filter based on few parameters
const newArray = groupBy(filteredArray, "groupId");
console.log(newArray);
result - {
40: [{ groupId:"40", groupName:"abc" }],
41: [{ groupId:"41", groupName:"def" }],
44: [{ groupId:"44", groupName:"mno" }],
45: [{ groupId:"45", groupName:"pqr" }],
}
expected - {
44: [{ groupId:"44", groupName:"mno", }],
45: [{ groupId:"45", groupName:"pqr" }],
40: [{ groupId:"40", groupName:"abc" }],
41 [{ groupId:"41", groupName:"def" }],
}