Особенности JS Array

7

Определение массива

Array.isArray();
{} instanceof Object; //true
"[] instanceof Array; //true
typeof []; //'object'

Приемы из ES6

{
let myArr = [1, 2, 3];
let a, b, c;
[a, b, c] = myArr;
//Или еще более короткий
let [a, b, c] = [1, 2, 3];
}
//Игнорирование значений
{
let [a, , b] = [1, 2, 3];
console.log(a, b); //Выведет 1, 3
let [a, , , ...b] = [1,2,3,4,5,6];
console.log(a); // 1
console.log(b); //4,5,6
}
// Использоавние оператора расширения в деструктивном присваивании массивов
let [a, ...b] = [1, 2, 3, 4, 5, 6];
console.log(a); //Выведет 1
console.log(Array.isArray(b)); //Выведет true
console.log(b); //Выведет 2,3,4,5,6
// Значения по умолчанию для переменных
let [a, b, c = 3] = [1, 2];
console.log(c); //Выведет 3
// Деструктивное присваивание вложенных массивов
let [a, b, [c, d]] = [1, 2, [3, 4]];
// Использование деструктивного присваивания как параметра
{
let myFunc_1([a, b, c = 3]) {
console.log(a,b,c); // Выведет "1 2 3"
}
myFunc_1([1, 2]);
//Выведет значение по умолчанию
let myFunc_2([a, b, c = 3] = [1, 2, 3]) {
console.log(a, b, c); //Выведет "1 2 3"
}
myFunc_2(undefined);
}

You might also like More from author

Leave A Reply

Your email address will not be published.