如何在 JavaScript 中使用解构赋值交换变量?
解构赋值是ECMAScript 2015中引入的一个特性。该特性允许用户提取数组的内容和对象的属性,而无需编写重复的代码,从而将其拆分到不同的变量中
此赋值允许表达式将值从数组和属性解包到不同的变量中。
示例 1
在以下示例中,我们使用解构赋值来给变量赋值。在示例中,我们定义了两个变量:first 和 second。在方法中,我们将解构变量以将数组的变量分别赋值给 x 和 y。
# index.html
<!DOCTYPE html> <html> <head> <title>Checking If a Number is Even</title> </head> <body> <h1 style="color: green;"> Welcome To Tutorials Point </h1> <script> let x; let y; let arr = ["First", "Second"]; [x, y] = arr; console.log("x:", x); console.log("y:", y); </script> </body> </html>
输出
示例 2
在以下示例中,我们将赋值 first,如上例所示。一旦值被赋值,我们将交换这些值,然后将它们赋值给 x 和 y。
# index.html
<!DOCTYPE html> <html> <head> <title>Checking If a Number is Even</title> </head> <body> <h1 style="color: green;"> Welcome To Tutorials Point </h1> <script> let x; let y; let arr = ["First", "Second", "Third", "Fourth", "Fifth"]; [x, y, ...rest] = arr; [x, y] = [y,x]; console.log("x: ", x); console.log("y: ", y); console.log("Rest Numbers: ", rest); </script> </body> </html>
输出
广告