var content=[
{name:'ABC125', sName: 'sadf'},
{name:'ABC12', sName: 'sadf'},
{name:'ABC15', sName: 'sadf'},
{name:'Sbc125', sName: 'sadf'},
{name:'pcb125', sName: 'sadf'}
];
content.sort(function (a, b) {
return ('' + a.attr).localeCompare(b.attr);
})
console.log(content)
output will be
(5) [{…}, {…}, {…}, {…}, {…}]
0: {name: "ABC125", sName: "sadf"}
1: {name: "ABC12", sName: "sadf"}
2: {name: "ABC15", sName: "sadf"}
3: {name: "Sbc125", sName: "sadf"}
4: {name: "pcb125", sName: "sadf"}
Credits to https://stackoverflow.com/a/51169/3046937
There is already answer exists here
Javascript : natural sort of alphanumerical strings