Search code examples
javascriptsortingcase-insensitive

How to perform case-insensitive sorting array of string in JavaScript?


I have an array of strings I need to sort in JavaScript, but in a case-insensitive way. How to perform this?


Solution

  • In (almost :) a one-liner

    ["Foo", "bar"].sort(function (a, b) {
        return a.toLowerCase().localeCompare(b.toLowerCase());
    });
    

    Which results in

    [ 'bar', 'Foo' ]
    

    While

    ["Foo", "bar"].sort();
    

    results in

    [ 'Foo', 'bar' ]