Need to sort an array of objects based on a particular value in that object.
const obj = [
{
field: "FULL_NAME",
required: "Y"
},
{
name: "EMAIL",
required: "N"
},
{
name: "ADDRESS",
required: "N"
},
{
name: "NUMBER",
required: "Y"
},
]
I want to sort this array in a way that fields with required 'Y' come first.
Tried to write a comparison function like this :
const obj = [
{
field: "FULL_NAME",
required: "Y"
},
{
name: "EMAIL",
required: "N"
},
{
name: "ADDRESS",
required: "N"
},
{
name: "NUMBER",
required: "Y"
},
];
const compare = (a, b) => {
if(a.required === "Y" && b.required === "N"){
return 1
}
if(a.required === "N" && b.required === "Y"){
return -1
}
return 0;
}
console.log(obj.sort(compare));
How do I fix it so it works?