*Il est utilisé à la fois avec des tableaux et des objets, dans les tableaux, il est utilisé lorsque :
1. Construire un tableau
2. passer des arguments dans une fonction
1- Construire un tableau :
const arr = [5, 6, 7]; // without the spread operator ? const badArr = [1, 2, 3, 4, arr[0], arr[1], arr[2]]; console.log(badArr); // [1, 2, 3, 4, 5, 6, 7] // with the spread operator ? const goodArr = [1, 2, 3, 4, ...arr]; console.log(goodArr); // [1, 2, 3, 4, 5, 6, 7]
comme vous pouvez le constater, l'opérateur de spread rend les choses beaucoup plus faciles.
Si vous souhaitez à nouveau les éléments individuels du tableau étendu, utilisez l'opérateur spread :
console.log(...goodArr); // 1 2 3 4 5 6 7 //the line above is just like writing this code: console.log(1, 2, 3, 4, 5, 6, 7); // 1 2 3 4 5 6 7
const foods = ['chicken', 'meat', 'rice']; const Newfoods = [...foods, 'pizza ']; console.log(Newfoods); // ['chicken', 'meat', 'rice', 'pizza ']
console.log(foods); // ['chicken', 'meat', 'rice']
Deux cas d'utilisation utiles de l'opérateur spread avec des tableaux :
1.créer une copie d'un tableau :
const arrOriginal = [1, 2, 3, 4, 5]; const arrCopy = [...arrOriginal]; console.log(arrCopy); // [1, 2, 3, 4, 5]
2.fusionner deux tableaux ou plus :
const arr1 = ['A', 'B', 'C']; const arr2 = ['D', 'E', 'F']; const mergedArr = [...arr1, ...arr2]; console.log(mergedArr); // ['A', 'B', 'C', 'D', 'E', 'F']
const str = 'spongeBob'; const letters = [...str, 'squarePants']; console.log(letters); // ['s', 'p', 'o', 'n', 'g', 'e', 'B', 'o', 'b', 'squarePants']
console.log(`spelling sponge bob's name: ${...str}`); // Expression expected
2- passer des arguments dans une fonction
const arr = [5, 6, 7]; // without the spread operator ? const badArr = [1, 2, 3, 4, arr[0], arr[1], arr[2]]; console.log(badArr); // [1, 2, 3, 4, 5, 6, 7] // with the spread operator ? const goodArr = [1, 2, 3, 4, ...arr]; console.log(goodArr); // [1, 2, 3, 4, 5, 6, 7]
console.log(...goodArr); // 1 2 3 4 5 6 7 //the line above is just like writing this code: console.log(1, 2, 3, 4, 5, 6, 7); // 1 2 3 4 5 6 7
J'espère que vous avez tout compris ici, si vous avez des questions n'hésitez pas à les poser dans la section commentaires, MERCI d'avoir lu ?
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!