I want to sort the collection like:
1) Only having "shared==true" column result should be appear first and all other should be after words. tried with below approach but it does not work and show random.
var cmp= function (a, b) {
if (a.shared == 'true' && b.shared != 'true') return -1;
if (a.shared != 'true' && b.shared == 'true') return 0;
return 1;
}
var data= [{'id':1, 'name':'addd', 'shared':'true'},{'id':2, 'name':'addd1', 'shared':'false'},{'id':3, 'name':'addd2', 'shared':'true'}]
data.sort(cmp);
console.log(data);
data.sort((a,b) => (b.shared == 'true') - (a.shared == 'true'))