Pourquoi Array.prototype.push renvoie-t-il la nouvelle longueur du tableau ?
En JavaScript, la méthode Array.prototype.push permet facilement d'ajouter éléments à la fin d’un tableau. Cependant, sa particularité réside dans le renvoi de la nouvelle longueur du tableau au lieu de quelque chose qui semble avoir plus de valeur.
Cette décision remonte à la création du push dans JavaScript 1.2 en 1997. Inspiré par les fonctions de manipulation de tableaux de Perl, JS1.2 push renvoyait initialement le dernier élément poussé, en adhérant aux conventions Perl 4.
À mesure que JavaScript évoluait vers JS1.3, un changement important s'est produit. La fonction push a été modifiée pour suivre la convention Perl 5, qui imposait de renvoyer la nouvelle longueur du tableau. Cette décision remonte au code source original de jsarray.c, où il était noté que, dans le cas de JavaScript 1.2, la fonction devait renvoyer le dernier élément poussé, tandis que pour les autres versions, elle devait renvoyer la nouvelle longueur.
Il convient de noter que ce choix apparemment sans conséquence a des implications importantes. En renvoyant la nouvelle longueur, push permet une chaînabilité facile, permettant d'effectuer des opérations ultérieures sur le tableau modifié sans avoir à le réaffecter. Par exemple, on pourrait concaténer des tableaux et les trier tous sur une seule ligne de code :
const result = [1, 2].push(3).push(4).sort(); console.log(result); // Output: [1, 2, 3, 4]
De plus, renvoyer la nouvelle longueur fournit une interface cohérente pour toutes les méthodes de manipulation de tableaux, telles que pop et shift, qui renvoie également la longueur modifiée plutôt que l'élément supprimé. Cette uniformité simplifie l'utilisation et réduit la charge cognitive pour les développeurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!