πΒ Reference
π Chapter
new Set(iterable)
μ βμ΄ν°λ¬λΈ κ°μ²΄(iterable)βλ₯Ό λ°μ, κ·Έ μμ κ° μμλ₯Ό μννλ©΄μ Setμ νλμ© μΆκ°νλ€.new Set(iterable)
μ μ΄ν°λ¬λΈμ΄λ©΄ λ΄λΆ μμλ₯Ό μννλ©° μ μ₯, μ΄ν°λ¬λΈμ΄ μλλ©΄ TypeError λ°μ.μλ£ν | μμ | κ²°κ³Ό | μ€λͺ |
---|---|---|---|
λ¬Έμμ΄ (String) | new Set('abc') |
{'a', 'b', 'c'} |
λ¬Έμμ΄μ iterable β λ¬Έμ λ¨μλ‘ λΆλ¦¬ |
λ°°μ΄ (Array) | new Set([1, 2, 2, 3]) |
{1, 2, 3} |
λ°°μ΄μ iterable β κ° μμλ₯Ό μν |
μ€μ²© λ°°μ΄ (Array of Arrays) | new Set([[1, 2], [1, 2]]) |
{ [1, 2], [1, 2] } |
λ΄λΆ λ°°μ΄μ μλ‘ λ€λ₯Έ μ°Έμ‘° β λ λ€ μ μ₯λ¨ |
κ°μ²΄ (Object) | new Set({ a: 1, b: 2 }) |
β TypeError | μΌλ° κ°μ²΄λ iterableμ΄ μλ |
Map | new Set(new Map([['a', 1], ['b', 2]])) |
{ ['a', 1], ['b', 2] } |
Mapλ iterable β [key, value] μμ΄ μμλ‘ μ μ₯ |
Set | new Set(new Set([1, 2, 3])) |
{1, 2, 3} |
Setλ iterable β κ° κ°μ΄ κ·Έλλ‘ λ€μ΄κ° |
Number | new Set(123) |
β TypeError | μ«μλ iterable μλ |
Boolean | new Set(true) |
β TypeError | λΆλ¦¬μΈλ iterable μλ |
null / undefined | new Set(null) |
β TypeError | iterable μλ |
ν¨μ(Function) | new Set(() => {}) |
β TypeError | ν¨μλ iterable μλ |
// λ¬Έμμ΄
new Set('hi');
// β Set(2) { 'h', 'i' }
// λ°°μ΄
new Set([1, 2, 3, 3]);
// β Set(3) { 1, 2, 3 }
// Set μμ Set
new Set(new Set([1, 2]));
// β Set(2) { 1, 2 }
// Map
new Set(new Map([['a', 1], ['b', 2]]));
// β Set(2) { ['a', 1], ['b', 2] }
// κ°μ²΄λ λΆκ°
new Set({ a: 1 }); // β TypeError: object is not iterable