Trying to sort the array of object, the property of the object contains alphanumeric values, Tried methods which didn't worked
test.sort((a,b)=> a.Code.localeCompare(b.Code)); test.sort((a,b)=> +a.Code- +b.Code);
let test = [{Code: '16', Color: "Red"}, {Code: '54', Color: "Yellow"}, {Code: '24', Color: "Yellow"}, {Code: '1600', Color: "Blue"}, {Code: '16a', Color: "Green"}, {Code: '22', Color: "Yellow"}, {Code: '23', Color: "Yellow"}]; test.sort((a,b) => a.Code.localeCompare(b.Code)); console.log(test);
getting output as
[{"Code": "16", "Color": "Red" }, {"Code": "1600","Color": "Blue"}, {"Code": "16a","Color": "Green"}, {"Code": "22","Color": "Yellow"}, {"Code": "23","Color": "Yellow"}, {"Code": "24","Color": "Yellow"}, {"Code": "54","Color": "Yellow"}]
How I can get the Expected output as
[{"Code": "16", "Color": "Red" }, {"Code": "22","Color": "Yellow"}, {"Code": "23","Color": "Yellow"}, {"Code": "24","Color": "Yellow"}, {"Code": "54","Color": "Yellow"}, {"Code": "1600","Color": "Blue"}, {"Code": "16a","Color": "Green"}]
a.Code.localeCompare(b.Code));
may they also said how it works