如何在 JavaScript 中创建一个集合的浅拷贝

在 JavaScript 中创建一个集合的浅拷贝

How to create a shallow Copy of a Set in JavaScript

要创建 a 的浅表副本Set,请将原始副本Set作为参数传递给Set()构造函数,例如const cloned = new Set(oldSet).

构造Set()函数接受一个可迭代对象,例如另一个Set,并将所有元素添加到新的Set

索引.js
const set1 = new Set(['one', 'two', 'three']); const cloned = new Set(set1); console.log(cloned); // 👉️ {'one', 'two', 'three'}

我们使用
Set()
构造函数创建了一个
Set.

构造函数采用的唯一参数Set()是一个可迭代对象,例如数组、字符串或另一个Set.

一旦将 iterable 传递给构造函数,iterable 中的所有唯一值都会添加到 newSet中。

Set对象在内存中的位置完全不同,向其添加元素不会向原始对象添加元素Set

索引.js
const set1 = new Set(['one', 'two', 'three']); const cloned = new Set(set1); console.log(cloned); // 👉️ {'one', 'two', 'three'} cloned.add('four'); console.log(cloned); // 👉️ {'one', 'two', 'three', 'four'} console.log(set1); // 👉️ {'one', 'two', 'three'}