## Bases & syntaxe
### Filtre basique
```jq
.data[].name
Utilisé pour extraire la valeur d'une clé spécifique.
Sélection par indice
.data[0]
Sélectionne le premier élément d'un tableau.
Structures de données
Création d'un objet JSON
{ "name": "John", "age": 30 }
Crée un objet JSON avec une clé et une valeur.
Création d'un tableau
[1, 2, 3, 4]
Crée un tableau contenant plusieurs éléments.
Fonctions & methodes essentielles
Filtrer des données
.filter(.age > 25)
Filtre les objets où l'âge est supérieur à 25.
Trier des données
.sort_by(.age)
Trie les données par âge en ordre croissant.
Patterns courants
Extraire une clé spécifique de tous les éléments d'un tableau
.data[].name
Permet d'extraire le nom de tous les objets dans un tableau.
Compter les éléments d'un tableau
| length
Retourne le nombre total d'éléments dans un tableau.
Operations avancees
Calculer une somme
.sum(.age)
Calcule la somme de l'âge de tous les objets.
Grouper des données
| group_by(.department)
Groupe les objets par département.
Debugging & outils
Afficher toutes les propriétés d'un objet
to_entries | from_entries
Affiche toutes les propriétés d'un objet sous forme claire.
Sélectionner des éléments qui ne sont pas nuls
| map(select(. != null))
Permet de filtrer et sélectionner uniquement les éléments non nuls.