Voici un exemple de tri d'un tableau JSON implémenté en JavaScript :
// JSON数组
const jsonArray = [
{ name: "John", age: 30 },
{ name: "Alice", age: 25 },
{ name: "Bob", age: 35 }
];
// 按年龄进行升序排序
jsonArray.sort((a, b) => a.age - b.age);
console.log(jsonArray);
// 输出:
// [
// { name: "Alice", age: 25 },
// { name: "John", age: 30 },
// { name: "Bob", age: 35 }
// ]
Dans l'exemple ci-dessus, nous avons un tableau JSON `jsonArray`, qui contient des objets, chaque objet a des propriétés `name` et `age`. Nous voulons trier le tableau par ordre croissant en fonction de la propriété « age ».
En utilisant la méthode `Array.prototype.sort()`, nous pouvons passer une fonction de comparaison comme argument qui comparera deux éléments du tableau et renverra un nombre négatif, 0 ou positif pour indiquer leur ordre relatif. Dans la fonction de comparaison, nous comparons deux objets en fonction de la propriété `age`, et renvoyons un nombre négatif si `a.age` est inférieur à `b.age`, et renvoyons 0 si `a.age` est égal à ` b.age` , renvoie un nombre positif si `a.age` est supérieur à `b.age`.
En triant `jsonArray`, nous pouvons obtenir un tableau JSON trié par âge par ordre croissant. Dans cet exemple, le résultat est un tableau JSON trié par âge du plus jeune au plus âgé.