let arr = [1,2,3]
let [a,b,c] = arr; <= How this type of initialization of variables is called
            Asked
            
        
        
            Active
            
        
            Viewed 41 times
        
    -1
            
            
         
    
    
        mitkoik
        
- 17
- 1
- 5
- 
                    3Its called "Destructuring assignments" – menaka Sep 11 '18 at 14:34
1 Answers
1
            This is called destructuring assignment in JavaScript.
The destructuring assignment syntax is a JavaScript expression that makes it possible to unpack values from arrays, or properties from objects, into distinct variables.
In your example let [a,b,c] = arr;, you are unpacking the source object arr, and assigning them to 3 variables a, b and c.
We already saw one example of destructuring assignment on an array above.
The general form of the syntax is:
[ variable1, variable2, ..., variableN ] = array;
This will just assign variable1 through variableN to the corresponding item in the array. If you want to declare your variables at the same time, you can add a var, let, or const in front of the assignment:
var [ variable1, variable2, ..., variableN ] = array;
let [ variable1, variable2, ..., variableN ] = array;
const [ variable1, variable2, ..., variableN ] = array;
 
    
    
        Arup Rakshit
        
- 116,827
- 30
- 260
- 317