2017-06-17 1 views
1

Ich war auf der Suche nach Informationen über JavaScript-Destrukturierung und fand das Video "Destructuration Assignment" als Teil einer Videoserie von Packt Publication. Gleich am Anfang des Videos, sah ich den folgenden Code:JavaScript Destrukturierung

var [a, b] = [1,2,3]; 
a === 1; 
b === 3; 

Der Präsentator dann erklärt, warum die Variable b 3 und nicht mehr als 2, was nicht zu mir richtig schien, aber ich dachte, vielleicht bin ich falsch.

Also habe ich einen Code Pen mit dem folgenden Code:

var [a, b] = [1,2,3] 
console.log(a,b) //1 2 

Wie erwartet, wird die Variable b ist 2.

Gibt es etwas, was ich bin fehlt und nicht zu verstehen?

Unten ist ein Screenshot des Videos in Fragen.

enter image description here

+6

Ja, das Video scheint einfach falsch zu sein. – Ryan

+0

Veröffentlichen Sie einen Link zum Video – vol7ron

+0

Hier ist ein Link zum Video https://www.safaribooksonline.com/library/view/learning-ecmascript-6/9781785882685/video4_2.html –

Antwort

4

Ja, das Video ist falsch, diese unten sind die einzigen Möglichkeiten, um die drei in diesem Array (unter Verwendung von zwei Variablen-Namen) zu erhalten:

const [a, , b] = [1, 2, 3]; // b is 3 
const [a, ...b] = [1, 2, 3]; // b is [2, 3], so b[1] is 3 

Auch sehen: Destructuring to get the last element of an array in es6

+0

Vielen Dank für die verschiedenen Möglichkeiten, die zu bekommen Wert von 3. –

Verwandte Themen