Maison > interface Web > js tutoriel > Maîtriser les opérateurs Spread et Rest en JavaScript

Maîtriser les opérateurs Spread et Rest en JavaScript

Patricia Arquette
Libérer: 2024-12-27 07:10:13
original
693 Les gens l'ont consulté

Mastering Spread and Rest Operators in JavaScript

Opérateurs de propagation et de repos en JavaScript

Les opérateurs spread et rest, tous deux représentés par trois points (...), sont des fonctionnalités polyvalentes de JavaScript introduites dans ES6. Bien qu'ils partagent la même syntaxe, ils remplissent des objectifs distincts : l'opérateur de propagation est utilisé pour développer des éléments, tandis que l'opérateur de repos est utilisé pour collecter des éléments.


1. Opérateur de propagation

L'opérateur spread est utilisé pour développer les éléments d'un tableau, d'un objet ou d'un itérable en éléments individuels.

A. Répartition dans des tableaux

L'opérateur spread peut être utilisé pour copier, concaténer ou transmettre des éléments de tableau.

Exemple : Copie de tableaux

const arr1 = [1, 2, 3];
const arr2 = [...arr1]; // Creates a copy of arr1
console.log(arr2); // Output: [1, 2, 3]
Copier après la connexion
Copier après la connexion

Exemple : concaténation de tableaux

const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const combined = [...arr1, ...arr2];
console.log(combined); // Output: [1, 2, 3, 4, 5, 6]
Copier après la connexion
Copier après la connexion

Exemple : Passer des éléments aux fonctions

const numbers = [10, 20, 30];
console.log(Math.max(...numbers)); // Output: 30
Copier après la connexion
Copier après la connexion

B. Se propager dans les objets

Vous pouvez utiliser l'opérateur spread pour copier ou fusionner des objets.

Exemple : Copie d'objets

const obj1 = { a: 1, b: 2 };
const obj2 = { ...obj1 };
console.log(obj2); // Output: { a: 1, b: 2 }
Copier après la connexion

Exemple : Fusion d'objets

const obj1 = { a: 1, b: 2 };
const obj2 = { b: 3, c: 4 };
const merged = { ...obj1, ...obj2 };
console.log(merged); // Output: { a: 1, b: 3, c: 4 }
Copier après la connexion

2. Opérateur de repos

L'opérateur rest collecte plusieurs éléments dans un seul tableau ou objet. Il est couramment utilisé dans les paramètres de fonction ou les affectations de déstructuration.

A. Utiliser Rest dans les paramètres de fonction

L'opérateur rest peut collecter un nombre indéfini d'arguments dans un tableau.

Exemple : Collecte d'arguments

function sum(...numbers) {
  return numbers.reduce((total, num) => total + num, 0);
}
console.log(sum(1, 2, 3, 4)); // Output: 10
Copier après la connexion

B. Utiliser Rest dans les tableaux de déstructuration

L'opérateur rest collecte les éléments restants dans une opération de déstructuration de tableau.

Exemple : Déstructuration de tableaux

const [first, second, ...rest] = [1, 2, 3, 4, 5];
console.log(first); // Output: 1
console.log(second); // Output: 2
console.log(rest); // Output: [3, 4, 5]
Copier après la connexion

C. Utiliser Rest dans la déstructuration d'objets

L'opérateur rest collecte les propriétés restantes dans une opération de déstructuration d'objet.

Exemple : Déstructuration d'objets

const arr1 = [1, 2, 3];
const arr2 = [...arr1]; // Creates a copy of arr1
console.log(arr2); // Output: [1, 2, 3]
Copier après la connexion
Copier après la connexion

3. Différences clés entre les opérateurs de propagation et de repos

Aspect Spread Operator Rest Operator
Purpose Expands elements into individual items Collects items into a single entity
Use Cases Copying, merging, passing elements Collecting function arguments, destructuring
Data Types Arrays, Objects, Iterables Arrays, Objects
Aspect
Opérateur de spread

Opérateur de repos
ête> Objectif

Développe les éléments en éléments individuels Collecte les éléments dans une seule entité Cas d'utilisation Copier, fusionner, transmettre des éléments Collecte des arguments de fonction, déstructuration Types de données
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const combined = [...arr1, ...arr2];
console.log(combined); // Output: [1, 2, 3, 4, 5, 6]
Copier après la connexion
Copier après la connexion
Tableaux, objets, itérables Tableaux, Objets

4. Exemples pratiques
const numbers = [10, 20, 30];
console.log(Math.max(...numbers)); // Output: 30
Copier après la connexion
Copier après la connexion

A. Échanger des éléments du tableau

  • B. Combiner repos et propagation
  • 5. Résumé

Spread Operator (...) : développe des tableaux, des objets ou des itérables en éléments individuels.

Rest Operator (...)
 : collecte plusieurs éléments dans un tableau ou un objet. Les deux opérateurs rendent le code JavaScript plus concis et flexible, en particulier lorsque vous travaillez avec des tableaux, des objets et des paramètres de fonction. Bonjour, je m'appelle Abhay Singh Kathayat ! Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales. N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.

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:dev.to
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