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