JavaScript 如何将Set转换为Array

JavaScript 如何将Set转换为Array

本文将向您展示如何在JavaScript中将Set转换为Array。要将Set转换为Array,我们需要了解Set的主要特点。Set是一组唯一的项,即不能重复的元素。ES6中的Set是有序的,即可以按照插入顺序迭代Set的元素。

将set转换为array的方法:

在JavaScript中,有以下几种方法可以将Set转换为Array:

  • JavaScript Array.from()方法
  • JavaScript Spread Operator(扩展运算符)
  • JavaScript forEach()方法

方法1:使用JavaScript Array.from()方法

这个方法将从一个类似数组的对象或可迭代对象(如Map、Set等)返回一个新的数组。

语法:

Array.from(arrayLike_object);

示例: 在这个示例中,我们将使用Array.from()方法将Set转换为Array。

// Creating new set
let set = new Set(['welcome', 'to', 'GFG']);
 
// converting to set
let arr = Array.from(set);
 
// Display 
console.log(arr);

输出

[ 'welcome', 'to', 'GFG' ]

方法2:使用JavaScript扩展运算符

使用扩展运算符也可以帮助我们将Set转换为数组。

语法:

let variablename = [...value]; 

示例: 在这个示例中,将使用扩展运算符,将一个集合转换成一个数组。

// Input set
let set = new Set(['GFG', 'JS']);
 
// Convert using spread operator
let array = [...set];
 
//Display output
console.log(array);

输出

[ 'GFG', 'JS' ]

方法3:使用JavaScript的forEach()方法

arr.forEach()方法对数组的每个元素调用提供的函数一次。

示例: 在这个示例中,将使用forEach()方法将一个集合转换为数组。

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

输出

Array: Geeks,for

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程