Maison > interface Web > js tutoriel > Comment échanger des éléments de tableau en JavaScript : déstructuration ou variables temporaires ?

Comment échanger des éléments de tableau en JavaScript : déstructuration ou variables temporaires ?

Barbara Streisand
Libérer: 2024-10-29 06:30:02
original
387 Les gens l'ont consulté

How to Swap Array Elements in JavaScript: Destructuring vs. Temporary Variables?

Échanger facilement des éléments de tableau en JavaScript

Souvent, lorsque vous travaillez avec des tableaux, il est nécessaire d'échanger deux éléments dans le tableau. Une approche courante pour cela est la suivante :

var a = list[x], b = list[y];
list[y] = a;
list[x] = b;
Copier après la connexion

Bien que cette méthode fonctionne, elle implique la création de deux variables temporaires. Existe-t-il un moyen plus simple d'obtenir le même résultat ?

Un échange plus simple à l'aide d'une seule variable temporaire

Oui, vous pouvez échanger deux éléments d'un tableau en utilisant une seule variable temporaire :

var b = list[y];
list[y] = list[x];
list[x] = b;
Copier après la connexion

Affectation de déstructuration (ES6 et versions ultérieures)

Pour les versions JavaScript ES6 et versions ultérieures, une solution plus concise et élégante existe : l'affectation de déstructuration. Elle vous permet d'échanger les valeurs d'un tableau sur une seule ligne, comme indiqué ci-dessous :

[arr[0], arr[1]] = [arr[1], arr[0]];
Copier après la connexion

Cette technique produit le résultat échangé attendu sans avoir besoin de variables temporaires. C'est une fonctionnalité puissante qui simplifie les tâches de manipulation de tableaux.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal