Enhanced object properties

ES6 introduces a concept called array destructuring, which is a way of initializing variables at once. For example, consider the following:

let [x, y] = ['a', 'b']; 

Executing the preceding code is the same as doing the following:

let x = 'a'; 
let y = 'b'; 

Array destructuring can also be performed to swap values at once without the need to create temp variables, as follows:

[x, y] = [y, x]; 

The preceding code is the same as the following one:

var temp = x;  
x = y; 
y = temp; 

This will be very useful when you learn sorting algorithms as these swap values are very common.

There is also another functionality, called property shorthand, which is another way of destructuring objects. For example, consider the following ...

Get Learning JavaScript Data Structures and Algorithms - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.