Search code examples
javascriptsortingjsxswaparrayobject

Sort Array According to Giving input In Js


I have the array like :

Arr = [{name:"abc",age:1},{name:"a",age:4},{name:"ac",age:3},{name:"abc",age:2},{name:"abc",age:9}]

I want to change it like this:

[{name:"abc",age:1},{name:"abc",age:2},{name:"abc",age:9},{name:"a",age:4},{name:"ac",age:3}]

by sorting or swapping it.


Solution

  • try this

    arr1.sort((a, b) => {
        if(a.name.startsWith(b.name)) { return -1; }
        if(a.name < b.name) { return -1; }
        if(a.name > b.name) { return 1; }
        return 0;
    })