Bonjour à tous,
J'ai la chaîne de caractère suivante :
Du coup, mon objectif est la trier sur le paramètre position.
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 } ";
J'ai donc la fonction classer comme ceci :
Et je trie mon JSON :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function classer(a, b) { return a.position > b.position; }
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 liste = JSON.parse(liste); liste.sort(classer);
Que se passe-t-il ?
Voici la démo : https://jsfiddle.net/njwwhmvt/1/
Partager