3

I would like to know how can I sort strings in javascript containing comma separated values in different order e.g.

    var str1 ="aaa,SC,AAA,mc,mc,aaa";
    var str2 ="AAA,SC,aaa,aaa,mc,mc";

So basically i want to sort them and do an equality comparion check.

    if(str1==str2)
    // do something...

Your help will be appreciated.

Thanks

Nomad
  • 1,092
  • 11
  • 29
  • 42

2 Answers2

17
str.split(",").sort().join(",")
James Montagne
  • 77,516
  • 14
  • 110
  • 130
  • That use case works, what if Str1="aaa,SC,140,mc,22,aaa"; str2 ="140,SC,aaa,aaa,mc,22"; mean numbers as string will that work as. Also what if each of them is empty? – Nomad Dec 02 '11 at 00:47
  • I don't see any reason why it wouldn't work with numbers or empty strings. You should try it. – James Montagne Dec 02 '11 at 00:50
0
function areSame(csv1, csv2) {
    return csv1.split(",").sort().join() === csv2.split(",").sort().join();
}

var str1 = "aaa,SC,AAA,mc,mc,aaa";
var str2 = "AAA,SC,aaa,aaa,mc,mc";

alert("areSame = " + areSame(str1, str2));
Chris Fulstow
  • 41,170
  • 10
  • 86
  • 110