trie un tableau avec des entiers chaînes de type en jQuery

J'ai un tableau d'entiers de type chaîne de caractères.

var a = ['200','1','40','0','3'];

sortie

>>> var a = ['200','1','40','0','3'];
console.log(a.sort());
["0", "1", "200", "3", "40"]

Je vais aussi avoir un mélange de type tableau. par exemple,

var c = ['200','1','40','apple','orange'];

sortie

>>> var c = ['200','1','40','apple','orange']; console.log(c.sort());
["1", "200", "40", "apple", "orange"]

==================================================
Les entiers de type chaîne de caractères obtient non triés.

Comment avez-vous besoin de faire le tri? Les nombres premiers dans l'ordre numérique, puis alphas alphabétique?
Alors, de quoi avez-vous besoin?
les numéros d'abord, puis par ordre alphabétique....
Veuillez mettre à jour à la question de la sortie attendue.
Essayez ['200','1','40','orange','apple'] et vous verrez que les chaînes sont triés, trop. Votre exemple a déjà trié les chaînes. Et "1", "200", "40" est un bon ordre.

OriginalL'auteur beebek | 2013-09-01