Exemple d'algorithme de tri de tableau JS json

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é.
 

Je suppose que tu aimes

Origine blog.csdn.net/weixin_39273589/article/details/132541413
conseillé
Classement