在 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 中的所有唯一值都会添加到 new
Set
中。新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'}