[переменная1,переменная2,переменная3] = массив
Давайте разберемся с использованием деструктуризации массива в ES6
В ES5, если элементы массива должны были быть названы с помощью переменной вместо доступа к ним с помощью их индекса, мы должны были инициализировать их с помощью переменной
Возьмем пример
var arr = [ "one" , "two" , "three" ] /* if we need to access the array elements with variables then we need to initialise them with variables */ var a = arr[0]; var b = arr[1]; var c = arr[2];
таким образом, мы должны были получить доступ к элементам массива, но с деструктуризацией массива это можно пропустить
var arr = [ "one" , "two" , "three" ] var [a,b,c] = arr; console.log(`${a} ${b} ${c}`) /* OUTPUT: one two three */
Что делать, если мы не хотим присваивать переменные всем элементам массива, что в таком случае можно сделать
var arr = [1,2,3,4,5] /* here we need only refernce to 1'st and last array elemets in such case we can do this */ var [a,,,,b] = arr /* by doing this we have just referneced 1st and last array elements */ console.log(a) console.log(b)
УПРАЖНЕНИЕ - - - - - - - - - - - - - - -
ПОМЕНЯЙТЕ ДВА ЧИСЛА БЕЗ ИСПОЛЬЗОВАНИЯ ВРЕМЕННОЙ ПЕРЕМЕННОЙ
let a = 10 ; let b = 20 ; [a,b] = [b,a]; console.log("value of a is : " + a) console.log("value of b is : " + b) /* OUTPUT : value of a is : 20 value of b is : 10 */