I've got the following array of objects:
var source = [
{"name": "title_1", "category": "order"},
{"name": "title_2", "category": "purchase"},
{"name": "title_3", "category": "order"},
{"name": "title_4", "category": "detail"},
{"name": "title_5", "category": "order"},
{"name": "title_6", "category": "purchase"},
]
I need to sort this array out to get elements in order (first - orders, second - detail, third - purchase):
console.log(source.sort(function () {
// todo: ?
}))
Expected result:
[
{"name": "title_1", "category": "order"},
{"name": "title_3", "category": "order"},
{"name": "title_5", "category": "order"},
{"name": "title_4", "category": "detail"},
{"name": "title_2", "category": "purchase"},
{"name": "title_6", "category": "purchase"},
]
How to write sort function to get expected result?