React ES6 扩展运算符

扩展运算符

JavaScript扩展操作符()允许我们将现有数组或对象的全部或部分快速复制到另一个数组或对象中。

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <script>
  5. const numbersOne = [1, 2, 3];
  6. const numbersTwo = [4, 5, 6];
  7. const numbersCombined = [...numbersOne, ...numbersTwo];
  8. document.write(numbersCombined);
  9. </script>
  10. </body>
  11. </html>

扩展运算符通常与分解结合使用。

实例

numbers 中的第一项和第二项分配给变量,并将其余项放入数组中:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <script>
  5. const numbers = [1, 2, 3, 4, 5, 6];
  6. const [one, two, ...rest] = numbers;
  7. document.write("<p>" + one + "</p>");
  8. document.write("<p>" + two + "</p>");
  9. document.write("<p>" + rest + "</p>");
  10. </script>
  11. </body>
  12. </html>

我们也可以对对象使用扩展操作符:

实例

组合这两个对象:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4. <script>
  5. const myVehicle = {
  6. brand: 'Ford',
  7. model: 'Mustang',
  8. color: 'red'
  9. }
  10. const updateMyVehicle = {
  11. type: 'car',
  12. year: 2021,
  13. color: 'yellow'
  14. }
  15. const myUpdatedVehicle = {...myVehicle, ...updateMyVehicle}
  16. console.log(myUpdatedVehicle);
  17. </script>
  18. <p>按 F12 键并在 console 视图中查看结果对象。</p>
  19. </body>
  20. </html>
请注意,不匹配的属性被合并,但匹配的属性 color 被传递的最后一个对象 updateMyVehicle 覆盖。现在生成的颜色为黄色。

分类导航