1. Array deconstructionlet [a, b, c] = [1,2,3] console.log(a, b, c) // 1 2 3 In addition to arrays, any iterable object can be destructured, such as strings let [first, second] = "he" console.log(first, second) // he 2. Object DeconstructionThe right side of the assignment is the object, and the left side is the variable name separated by commas enclosed in curly braces. let {a, b, c} = {a:1, b:2, c:3} console.log(a,b,c) // 1 2 3 The variable name on the left side needs to be the same as the property name in the object. If they do not match, the variable name on the left side will be assigned to let {a,b, d} = {a:1, b:2, c:3} console.log(a,b,d) // 1 2 undefined If the variable name is different from the attribute name, you can assign the attribute name to the variable name using a colon separator. For example: let {a,b, c:d} = {a:1, b:2, c:3} console.log(a,b,d) // 1 2 3 3. Incomplete deconstructionThe number of variables on the left side of the destructuring assignment may not be equal to the number of elements in the array on the right side (1) Extra variables on the left side will be set to undefined. let [a, b, c] = [1, 2] console.log(a, b, c) // 1 2 undefined (2) Extra values on the right will be ignored directly let [a, b, c] = [1, 2, 3, 4] console.log(a, b, c) // 1 2 3 (3) You can use commas on the left to skip certain values let [a, , c] = [1, 2, 3, 4] console.log(a, c) // 1 3 (4) The extra values on the right side can be collected into a variable by... let [a, b, ...c] = [1, 2, 3, 4] console.log(a, b, c) // 1 2 [3, 4] 4. Use destructuring assignment to implement variable exchangelet a = 1, b = 2; [a, b] = [b, a] console.log(a) //2 console.log(b) //1 This is the end of this article about the details of You may also be interested in:
|
<<: How to avoid garbled characters when importing external files (js/vbs/css)
>>: The Chinese garbled characters in HTML files and the display problems in browsers
1. CPU utilization sar -p (view all day) sar -u 1...
When coding, you will find that many things have ...
Since enabling https access for the entire site, ...
MySQL encryption and decryption examples Data enc...
student.xml <?xml version="1.0" enco...
1. Docker Network Mode When docker run creates a ...
Today I experimented with the network settings un...
Table of contents Requirements: Implementation st...
Table of contents 1. Use object to create an obje...
Table of contents Preface The value of front-end ...
Since its launch in 2009, flex has been supported...
This article shares a blinds special effect imple...
As a commonly used database, MySQL requires a lot...
123WORDPRESS.COM has explained to you the install...
Reference Documentation Official Docker installat...