• Durotar@lemmy.ml
    link
    fedilink
    arrow-up
    1
    ·
    1 year ago

    Our default sort converts everything to string, then sorts by UTF-16 code. So yes, [1, 10, 3] is sorted and you are going to live with it.

    I’m not sure whether this is satire or not.

    • Konlanx@feddit.de
      link
      fedilink
      arrow-up
      48
      ·
      edit-2
      1 year ago

      It’s not. The default sorter does that, because that way it can sort pretty much anything without breaking at runtime. You can overwrite it easily, though. For the example above you could simply do it like this:

      [3, 1, 10].sort((a, b) => a - b)

      Returns: [1, 3, 10]