Sort() doesn’t work correctly for Alphabetical List



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








-1















I’m using sort() method for making Alphabetical List but it seems not working correctly
that's an example of data I'm getting

address: " P.O. BOX : 3625, POSTAL CODE : 112, RUWI. ABOVE ELITE JEWELLERY SHOP BUILDING, 2ND"
area_id: "27"
area_name: "Ruwi"
city_name: "Muscat"
clinic_hours: "SAT-THU 9:00AM to 1:00PM 5:00PM to 9:00PM,FRI CLOSED"
hosp_id: null
hospital_name: null
id: "132"
insurance_companies: "None"
lat: "23.59032790"
longi: "58.54473540"
name: " AL WARDAH MEDICAL & DENTAL CLINIC"
phone: "24832011"
services: " GENERAL MEDICINE, GYNAECOLOGY, EYE, ENT, SKIN, PAEDIATRICS.,GENERAL DENTAL CARE & SERVICES."
spec: "Dentistry,General Practitioner"
spec_id: "70,75"



here is the code



// sorting data
this.Clinics = Data.sort(function(a, b)
return a.name.localeCompare(b.name);
)



enter image description here



enter image description here










share|improve this question
























  • post your list with code specifically Data that you're trying to sort

    – Always Sunny
    Nov 15 '18 at 17:01







  • 4





    That image doesn't tell us that the rendered data is the sorted data or that the name is what is shown. Please provide a runnable Minimal, Complete, and Verifiable example that reproduces the issue

    – charlietfl
    Nov 15 '18 at 17:05












  • Possible duplicate of How to perform case-insensitive sorting in JavaScript?

    – Drew Reese
    Nov 15 '18 at 17:16











  • the data I'm getting an group objects form restful API .. I updated the question with an example of data I'm getting

    – Ahmed Fouad
    Nov 15 '18 at 19:26











  • Schema of your response data would be more beneficial than a snapshot of what I assume is a single entry. I also notice your example data doesn't trim white space, something you'd probably also want to when comparing, or when cleansing your data.

    – Drew Reese
    Nov 15 '18 at 20:12


















-1















I’m using sort() method for making Alphabetical List but it seems not working correctly
that's an example of data I'm getting

address: " P.O. BOX : 3625, POSTAL CODE : 112, RUWI. ABOVE ELITE JEWELLERY SHOP BUILDING, 2ND"
area_id: "27"
area_name: "Ruwi"
city_name: "Muscat"
clinic_hours: "SAT-THU 9:00AM to 1:00PM 5:00PM to 9:00PM,FRI CLOSED"
hosp_id: null
hospital_name: null
id: "132"
insurance_companies: "None"
lat: "23.59032790"
longi: "58.54473540"
name: " AL WARDAH MEDICAL & DENTAL CLINIC"
phone: "24832011"
services: " GENERAL MEDICINE, GYNAECOLOGY, EYE, ENT, SKIN, PAEDIATRICS.,GENERAL DENTAL CARE & SERVICES."
spec: "Dentistry,General Practitioner"
spec_id: "70,75"



here is the code



// sorting data
this.Clinics = Data.sort(function(a, b)
return a.name.localeCompare(b.name);
)



enter image description here



enter image description here










share|improve this question
























  • post your list with code specifically Data that you're trying to sort

    – Always Sunny
    Nov 15 '18 at 17:01







  • 4





    That image doesn't tell us that the rendered data is the sorted data or that the name is what is shown. Please provide a runnable Minimal, Complete, and Verifiable example that reproduces the issue

    – charlietfl
    Nov 15 '18 at 17:05












  • Possible duplicate of How to perform case-insensitive sorting in JavaScript?

    – Drew Reese
    Nov 15 '18 at 17:16











  • the data I'm getting an group objects form restful API .. I updated the question with an example of data I'm getting

    – Ahmed Fouad
    Nov 15 '18 at 19:26











  • Schema of your response data would be more beneficial than a snapshot of what I assume is a single entry. I also notice your example data doesn't trim white space, something you'd probably also want to when comparing, or when cleansing your data.

    – Drew Reese
    Nov 15 '18 at 20:12














-1












-1








-1








I’m using sort() method for making Alphabetical List but it seems not working correctly
that's an example of data I'm getting

address: " P.O. BOX : 3625, POSTAL CODE : 112, RUWI. ABOVE ELITE JEWELLERY SHOP BUILDING, 2ND"
area_id: "27"
area_name: "Ruwi"
city_name: "Muscat"
clinic_hours: "SAT-THU 9:00AM to 1:00PM 5:00PM to 9:00PM,FRI CLOSED"
hosp_id: null
hospital_name: null
id: "132"
insurance_companies: "None"
lat: "23.59032790"
longi: "58.54473540"
name: " AL WARDAH MEDICAL & DENTAL CLINIC"
phone: "24832011"
services: " GENERAL MEDICINE, GYNAECOLOGY, EYE, ENT, SKIN, PAEDIATRICS.,GENERAL DENTAL CARE & SERVICES."
spec: "Dentistry,General Practitioner"
spec_id: "70,75"



here is the code



// sorting data
this.Clinics = Data.sort(function(a, b)
return a.name.localeCompare(b.name);
)



enter image description here



enter image description here










share|improve this question
















I’m using sort() method for making Alphabetical List but it seems not working correctly
that's an example of data I'm getting

address: " P.O. BOX : 3625, POSTAL CODE : 112, RUWI. ABOVE ELITE JEWELLERY SHOP BUILDING, 2ND"
area_id: "27"
area_name: "Ruwi"
city_name: "Muscat"
clinic_hours: "SAT-THU 9:00AM to 1:00PM 5:00PM to 9:00PM,FRI CLOSED"
hosp_id: null
hospital_name: null
id: "132"
insurance_companies: "None"
lat: "23.59032790"
longi: "58.54473540"
name: " AL WARDAH MEDICAL & DENTAL CLINIC"
phone: "24832011"
services: " GENERAL MEDICINE, GYNAECOLOGY, EYE, ENT, SKIN, PAEDIATRICS.,GENERAL DENTAL CARE & SERVICES."
spec: "Dentistry,General Practitioner"
spec_id: "70,75"



here is the code



// sorting data
this.Clinics = Data.sort(function(a, b)
return a.name.localeCompare(b.name);
)



enter image description here



enter image description here







javascript sorting ionic3






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 15 '18 at 19:24







Ahmed Fouad

















asked Nov 15 '18 at 17:00









Ahmed FouadAhmed Fouad

106




106












  • post your list with code specifically Data that you're trying to sort

    – Always Sunny
    Nov 15 '18 at 17:01







  • 4





    That image doesn't tell us that the rendered data is the sorted data or that the name is what is shown. Please provide a runnable Minimal, Complete, and Verifiable example that reproduces the issue

    – charlietfl
    Nov 15 '18 at 17:05












  • Possible duplicate of How to perform case-insensitive sorting in JavaScript?

    – Drew Reese
    Nov 15 '18 at 17:16











  • the data I'm getting an group objects form restful API .. I updated the question with an example of data I'm getting

    – Ahmed Fouad
    Nov 15 '18 at 19:26











  • Schema of your response data would be more beneficial than a snapshot of what I assume is a single entry. I also notice your example data doesn't trim white space, something you'd probably also want to when comparing, or when cleansing your data.

    – Drew Reese
    Nov 15 '18 at 20:12


















  • post your list with code specifically Data that you're trying to sort

    – Always Sunny
    Nov 15 '18 at 17:01







  • 4





    That image doesn't tell us that the rendered data is the sorted data or that the name is what is shown. Please provide a runnable Minimal, Complete, and Verifiable example that reproduces the issue

    – charlietfl
    Nov 15 '18 at 17:05












  • Possible duplicate of How to perform case-insensitive sorting in JavaScript?

    – Drew Reese
    Nov 15 '18 at 17:16











  • the data I'm getting an group objects form restful API .. I updated the question with an example of data I'm getting

    – Ahmed Fouad
    Nov 15 '18 at 19:26











  • Schema of your response data would be more beneficial than a snapshot of what I assume is a single entry. I also notice your example data doesn't trim white space, something you'd probably also want to when comparing, or when cleansing your data.

    – Drew Reese
    Nov 15 '18 at 20:12

















post your list with code specifically Data that you're trying to sort

– Always Sunny
Nov 15 '18 at 17:01






post your list with code specifically Data that you're trying to sort

– Always Sunny
Nov 15 '18 at 17:01





4




4





That image doesn't tell us that the rendered data is the sorted data or that the name is what is shown. Please provide a runnable Minimal, Complete, and Verifiable example that reproduces the issue

– charlietfl
Nov 15 '18 at 17:05






That image doesn't tell us that the rendered data is the sorted data or that the name is what is shown. Please provide a runnable Minimal, Complete, and Verifiable example that reproduces the issue

– charlietfl
Nov 15 '18 at 17:05














Possible duplicate of How to perform case-insensitive sorting in JavaScript?

– Drew Reese
Nov 15 '18 at 17:16





Possible duplicate of How to perform case-insensitive sorting in JavaScript?

– Drew Reese
Nov 15 '18 at 17:16













the data I'm getting an group objects form restful API .. I updated the question with an example of data I'm getting

– Ahmed Fouad
Nov 15 '18 at 19:26





the data I'm getting an group objects form restful API .. I updated the question with an example of data I'm getting

– Ahmed Fouad
Nov 15 '18 at 19:26













Schema of your response data would be more beneficial than a snapshot of what I assume is a single entry. I also notice your example data doesn't trim white space, something you'd probably also want to when comparing, or when cleansing your data.

– Drew Reese
Nov 15 '18 at 20:12






Schema of your response data would be more beneficial than a snapshot of what I assume is a single entry. I also notice your example data doesn't trim white space, something you'd probably also want to when comparing, or when cleansing your data.

– Drew Reese
Nov 15 '18 at 20:12













1 Answer
1






active

oldest

votes


















2














localeCompare by default is case sensitive, capital letters come before lowercase.



localeCompare



You can pass an options object that sets the compare to base so a==A but that also requires the locale,



return a.name.localeCompare(b.name, 'en', 'sensitivity': 'base');


or you can manually toLowercase or toUppercase your strings within the compare function



return a.name.toLowercase().localeCompare(b.name.toLowercase());


This is where sanitizing your data before storing or rendering it comes in handy, but the above will get you by if you have zero control over the source.






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53324482%2fsort-doesn-t-work-correctly-for-alphabetical-list%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    2














    localeCompare by default is case sensitive, capital letters come before lowercase.



    localeCompare



    You can pass an options object that sets the compare to base so a==A but that also requires the locale,



    return a.name.localeCompare(b.name, 'en', 'sensitivity': 'base');


    or you can manually toLowercase or toUppercase your strings within the compare function



    return a.name.toLowercase().localeCompare(b.name.toLowercase());


    This is where sanitizing your data before storing or rendering it comes in handy, but the above will get you by if you have zero control over the source.






    share|improve this answer



























      2














      localeCompare by default is case sensitive, capital letters come before lowercase.



      localeCompare



      You can pass an options object that sets the compare to base so a==A but that also requires the locale,



      return a.name.localeCompare(b.name, 'en', 'sensitivity': 'base');


      or you can manually toLowercase or toUppercase your strings within the compare function



      return a.name.toLowercase().localeCompare(b.name.toLowercase());


      This is where sanitizing your data before storing or rendering it comes in handy, but the above will get you by if you have zero control over the source.






      share|improve this answer

























        2












        2








        2







        localeCompare by default is case sensitive, capital letters come before lowercase.



        localeCompare



        You can pass an options object that sets the compare to base so a==A but that also requires the locale,



        return a.name.localeCompare(b.name, 'en', 'sensitivity': 'base');


        or you can manually toLowercase or toUppercase your strings within the compare function



        return a.name.toLowercase().localeCompare(b.name.toLowercase());


        This is where sanitizing your data before storing or rendering it comes in handy, but the above will get you by if you have zero control over the source.






        share|improve this answer













        localeCompare by default is case sensitive, capital letters come before lowercase.



        localeCompare



        You can pass an options object that sets the compare to base so a==A but that also requires the locale,



        return a.name.localeCompare(b.name, 'en', 'sensitivity': 'base');


        or you can manually toLowercase or toUppercase your strings within the compare function



        return a.name.toLowercase().localeCompare(b.name.toLowercase());


        This is where sanitizing your data before storing or rendering it comes in handy, but the above will get you by if you have zero control over the source.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 15 '18 at 17:16









        Drew ReeseDrew Reese

        995211




        995211





























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53324482%2fsort-doesn-t-work-correctly-for-alphabetical-list%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Use pre created SQLite database for Android project in kotlin

            Darth Vader #20

            Ondo