Як перетворити Set на Array у JavaScript?

Як перетворити Set на Array у JavaScript?

Щоб перетворити a встановити в Масив , нам потрібно знати основні характеристики набору. А встановити це набір унікальних елементів, тобто жоден елемент не може повторюватися. встановити в ES6 впорядковані, тобто елементи встановити можна повторити в порядку вставки. Перетворення набору в масив у JavaScript є простим завдяки унікальній елементній природі та впорядкованій структурі наборів.

convert-set-to-array

перетворити Set на Array у JavaScript

А встановити можна перетворити на масив у JavaScript такими способами:

Зміст

1. Використання методу JavaScript Array.from().

Метод JavaScript Array.from(). повертає новий масив із масиву, об’єкта чи інших ітерованих об’єктів, таких як Map, Set тощо. Він приймає набір як параметр і перетворює його на масив.

Синтаксис:

const arrayName = Array.from(setName); 

Приклад: Т його приклад перетворює набір на масив за допомогою Метод Array.from().

Javascript
// Creating array from input string const mySet = new Set([1, 1, 2, 3, 4, 4, 5, 6, 5]); console.log('Elements in the set are: ', mySet); let myArr = Array.from(mySet); // Display output console.log('Elements in the Array created using Set are: ', myArr); 

Вихід
Elements in the set are: Set(6) { 1, 2, 3, 4, 5, 6 } Elements in the Array created using Set are: [ 1, 2, 3, 4, 5, 6 ] 

2. Використання оператора поширення JavaScript

The Оператор поширення JavaScript можна використовувати для деструктурування елементів масиву, а потім призначити їх новій змінній у формі масиву.

Синтаксис:

const arrayName = [...setName]; 

приклад: Наведений нижче код перетворює набір на масив за допомогою оператор поширення .

Javascript
// Input set let mySet = new Set(['GFG', 'JS']); console.log('Elements in the set are: ', mySet); // Convert using spread operator let myArr = [...mySet]; // Display output console.log('Elements in the Array created using Set are: ', myArr); 

Вихід
Elements in the set are: Set(2) { 'GFG', 'JS' } Elements in the Array created using Set are: [ 'GFG', 'JS' ] 

3. Використання методу JavaScript forEach().

The метод arr.forEach(). викликає надану функцію один раз для кожного елемента набору, де вони надсилаються до масиву за допомогою методу push().

Синтаксис:

 setName.forEach((ele)=>{ arrayName.push(його); });> 

приклад: У наведеному нижче прикладі коду використовується метод forEach(). для перетворення набору в масив.

Javascript
// Create input set let newSet = new Set(); let arr = []; newSet.add('Geeks'); newSet.add('for'); // Duplicate item newSet.add('Geeks'); console.log('Set Elements: ', newSet); let someFunction = function (val1) {  arr.push(val1); }; newSet.forEach(someFunction); // Display output console.log('Array Elements: ' + arr); 

Вихід
Set Elements: Set(2) { 'Geeks', 'for' } Array Elements: Geeks,for 

4. Використання методу Lodash _.toArray().

Lodash — це бібліотека JavaScript, яка дозволяє нам використовувати _.toArray() метод, який приймає значення та перетворює його на масив.

ПРИМІТКА: Щоб використовувати цей підхід, вам потрібно встановити бібліотеку lodash у вашу локальну систему за допомогою npm i lodash команда.

Синтаксис:

const arrayName = _.toArray(setName); 

приклад: Наведений нижче код реалізує метод _.toArray() бібліотеки lodash для перетворення набору в масив.

Javascript
// Requiring the lodash library  const _ = require('lodash'); let set = new Set(['welcome', 'to', 'GFG']); console.log('Set Elements: ', set); // Use of _.toArray() method  console.log('Array Elements: ', _.toArray(set)); 

Вихід:

Set Elements: Set(3) { 'welcome', 'to', 'GFG' } Array Elements: [ 'welcome', 'to', 'GFG' ] 

5. Використання методу Array.from() із функцією відображення

У той час як Метод Array.from(). зазвичай використовується для перетворення ітерованих елементів, таких як набори, у масиви, він також дозволяє використовувати функцію відображення. Ця функція відображення може бути корисною для перетворення кожного елемента набору під час процесу перетворення.

Синтаксис:

const arrayName = Array.from(setName, mapFunction); 

приклад: Цей приклад демонструє, як використовувати Array.from() із функцією відображення для перетворення набору в масив із зміненими елементами.

JavaScript
// Create a set with numerical values const numSet = new Set([1, 2, 3, 4, 5]); // Convert the set to an array, doubling each element const doubledArray = Array.from(numSet, x =>х * 2); console.log('Подвойений масив:', doubledArray); 

Вихід
Doubled Array: [ 2, 4, 6, 8, 10 ] 

Використання методу JavaScript Array.prototype.map з оператором Spread

Інший підхід до перетворення набору в масив у JavaScript полягає в поєднанні методу карти з оператором поширення. Цей метод дозволяє трансформувати елементи під час процесу перетворення, подібно до Array.from() із функцією відображення, але з використанням іншого синтаксису.

Синтаксис :

const arrayName = [...setName].map(mapFunction); 

приклад: У цьому прикладі ми перетворимо набір на масив і застосуємо перетворення до кожного елемента за допомогою методу карти.

JavaScript
// Create a set with string values const stringSet = new Set(['a', 'b', 'c', 'd']); // Convert the set to an array, appending a suffix to each element const suffixedArray = [...stringSet].map(x =>x + '_суфікс'); console.log('Масив із суфіксами:', suffixedArray); 

Вихід
Suffixed Array: [ 'a_suffix', 'b_suffix', 'c_suffix', 'd_suffix' ]