Descructured Array Examples
Posted on September 10, 2020 in JavaScript by Matt Jennings
Array destructuring is the assignment part of a variable, not the declaration part.
Destructured Array Code Examples
// Non-destructured code function data() { return [1,, 3,4,5]; } var tmp = data(); var first = tmp[0]; var second = tmp[1]; var third = tmp[2]; console.log(second); // undefined function data2() { return [1,, 3,4,5]; } // Destructed code var [ first2, // second2 is assigned 10 // ONLY if it's value equals undefined // (NOT include null) second2 = 10, third2, // Rest syntax which converts // comma separated values in an array into // another array ...rest ] = data2(); console.log(second2); // 10 console.log(rest); // [4,5] // Destructure example 2 function data3() { return [1, 2, 3]; } var tmp; var [ first, second, third, ...forth ] = tmp = data3(); console.log(forth); // [] console.log(tmp); // [1, 2, 3, ] // Destructure example with leaving an emtpy space so that // an array element isn't assigned to a variable function data4() { return [1,2,3]; } var tmp; var [ first, , third, ...fourth ] = tmp = data4(); console.log(first); // 1 console.log(third); // 2 console.log(fourth); // [] // Destructing way using an Array to Swap Values var x = 10; var y = 20; [x, y] = [y, x]; console.log(x); // 20 console.log(y); // 10