I understand well how the compare function works thanks to this thread How does sort function work in JavaScript, along with compare function
but I am wondering how it can be used with complex data such as the following:
Let's say I have the following data.
var data = [{
id: _A2,
parent: {
parent_id: _A1
},
createdOn: 1.1
},{
id:_A4,
parent: null ,
createdOn: 1.1
},{
id: _A1,
parent: null ,
createdOn: 1
},{
id: _A3,
parent: {
parent_id: _A1
},
createdOn: 1.2
},{
id: _A5,
parent: {
parent_id: _A4
},
createdOn: 1.2
}]
I want to sort it first by creation date, and then group children with their parents which gives us:
var data = [{
id: _A1,
parent: null ,
createdOn: 1
},{
id: _A2,
parent: {
parent_id: 1
},
createdOn: 1.1
},{
id: _A3,
parent: {
parent_id: 1
},
createdOn: 1.2
},{
id: _A4,
parent: null ,
createdOn: 1.1
},{
id: _A5,
parent: {
parent_id: _A4
},
createdOn: 1.2
}]
Is it even possible with the sort function?