Bonjour à tous,

J'ai la chaîne de caractère suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
liste = "
{
    id:2,
    nom:'Albert',
    position:17
},
{
    id:54,
    nom:'Toto',
    position:2
},
{
    id:101,
    nom:'Zoé',
    position:1
}
";
Du coup, mon objectif est la trier sur le paramètre position.
J'ai donc la fonction classer comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
function classer(a, b) {
	return a.position > b.position;
}
Et je trie mon JSON :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
liste = JSON.parse(liste);
liste.sort(classer);
Sous Firefox je récupère bien ma liste triée, mais sous iPhone, la liste est triée par nom et pas par position...
Que se passe-t-il ?

Voici la démo : https://jsfiddle.net/njwwhmvt/1/