Рубрики
Без рубрики

Как использовать разрушимость в JavaScript (ES6) до его полного потенциала

Джоанна Гадинской деструктурией было новое дополнение к ES6. Он воспользовался вдохновением на языках, таких как Python, и позволяет вам извлечь данные из массивов и объектов в отдельных переменных. Это может звучать как то, что вы сделали в более ранних версиях JavaScript, верно? Посмотри на

Автор оригинала: FreeCodeCamp Community Member.

Джоанна Гаудин

Разрушивание было новым дополнением к ES6. Он воспользовался вдохновением на языках, таких как Python, и позволяет вам извлечь данные из массивов и объектов в отдельных переменных. Это может звучать как то, что вы сделали в более ранних версиях JavaScript, верно? Посмотрите на два примера.

Первый извлекает данные из объекта:

const meal = {  name: 'pizza',  type: 'marinara',  price: 6.25};
const name = meal.name;const type = meal.type;const price = meal.price;
console.log(name, type, price);

Принты:

А также второй из массива:

const iceCreamFlavors = ['hazelnut', 'pistachio', 'tiramisu'];const flavor1 = iceCreamFlavors[0];const flavor2 = iceCreamFlavors[1];const flavor3 = iceCreamFlavors[2];console.log(flavor1, flavor2, flavor3);

Принты:

Это, хотя, что ни один из этих примеров фактически не использует разрушимость.

Что такое разрушительность?

Разрушивание позволяет вам указать элементы, которые вы хотите извлечь из массива или объекта на левой стороне назначения Отказ Это означает гораздо меньше кода и точно такой же результат, что и выше, не теряя читаемость. Даже если это звучит странным сначала.

Давайте повторим наши примеры.

Разрушение объектов

Вот как мы разрушаем значения от объекта:

const meal = {  name: 'pizza',  type: 'marinara',  price: 6.25};
const {name, type, price} = meal;
console.log(name, type, price);

Принты:

Фигурные брекеты {} стоять за объект, который разрушен и имя , Тип и Цена представляют переменные, к которым вы хотите назначить значения. Мы можем пропустить свойство откуда извлечь ценности, если имена наших переменных соответствуют именам свойств объекта.

Еще одна отличная функция деструкурирования объекта состоит в том, что вы можете выбрать, какие значения вы хотите сохранить в переменных:

конститут ; будет выбирать только Тип Недвижимость от еда объект.

Деструктурные массивы

Вот как наш оригинальный пример будет обрабатываться:

const iceCreamFlavors = ['hazelnut', 'pistachio', 'tiramisu'];
const [flavor1, flavor2, flavor3] = iceCreamFlavors;
console.log(flavor1, flavor2, flavor3);

Принты:

Брекеты [] стоять на массив, который разрушается и Фломат1 , Фломат2 и Фломат3 представляют переменные, к которым вы хотите назначить значения. Использование деструктации мы можем пропустить индексы, на которых значения живут в нашем массиве. Удобно, не так ли?

Точно так же, как и с объектом, вы можете пропустить некоторые значения при разрушении массива:

const [flava1 ,; просто проигнорирует Фломат2. .

Длинная живая лень как мощный мотиватор для изобретения новых ярлыков!

Тебе понравилась эта статья? Может быть, вы найдете эти интересные тоже:

Что связана с йогой с программированием? Вы можете быть удивлены. Medium.freecodeCamp.org Параметр Express Operator и REST в JavaScript (ES6) Как оператор по распространению, так и параметром покоя записываются как три последовательных точка (…). У них есть что-нибудь еще … Medile.com Обзор JavaScript Iterators Разница между для … в и для … петлей Medium.freecodeCamp.org.

Оригинал: “https://www.freecodecamp.org/news/destructuring-in-javascript-es6-ee963292623a/”