En résumé :
- Tout typer
- Protéger ses classes par défaut en déclarant, sauf nécessité, ses classes comme final, et les champs comme privés
- Utiliser les comparaisons strictes
- Se passer des «if» en utilisant l'opérateur ternaire - pour le coup, je ne suis pas d'accord, c'est moins lisible
- La fonction « sscanf » permet d'analyser une chaîne de caractères (selon les modalités de printf) - par exemple
$str = "eyr:2037"; [$code, $value] = sscanf($str, '%3c:%d'); - L'inversion de valeurs en une ligne -
[$var1, $var2, $var3, $var4] = [$var4, $var3, $var2, $var1]; - L’opérateur de décomposition « … » pour récupérer l'ensemble des éléments communs à xx tableaux contenus dans un grand tableau.
$intersection = array_intersect(...$bigArray); - Ajouter un compteur de boucle pour être sûr de sortir d'un while
- Utiliser les fonctions liées aux tableaux - PHP étant assez bien fourni sur le sujet
- Manipuler les tableaux avec les callbacks et les Collections
En JavaScript... il semble que for-of soit le meilleur choix assez souvent
En JavaScript...
Tout est dans le titre, sauf que c'est en JavaScript
.. en JavaScript
Toujours en JavaScript... À ne pas confondre avec slice :-)
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
En JavaScript, les boucles ne sont pas systématiquement nécessaires pour agir sur un tableau. L'auteur montre l'utilisation de map(), filter() mais aussi de every() et some()
map permet d'appliquer un traitement sur tous les éléments, filter permet de construire un tableau ne contenant que certains éléments du tableau d'origine, every et some permettent de tester si tous / au moins un élément vérifie une condition. Utile :)
Une astuce JavaScript
En JavaScript
Tout est dans le titre
Tout est dans le titre
Une référence pour les méthodes disponibles concernant les objets et tableaux JavaScript
Tout est dans le titre... La fonction array_column permet, à partir d'un tableau comme :
$locations = [
['id' => 1, 'label' => 'New York'],
['id' => 2, 'label' => 'Moscow'],
['id' => 3, 'label' => 'New York'],
];
d'obtenir un tableau associatif, en faisant :
$locations = array_column($locations, 'label', 'id');
Sympathique !