Set-constructor-2.js (440B)
1 // The Set constructor can take an argument that is an array. 2 3 var s = new Set([]); 4 assertEq(s.size, 0); 5 assertEq(s.has(undefined), false); 6 7 s = new Set(["one", "two", "three"]); 8 assertEq(s.size, 3); 9 assertEq(s.has("one"), true); 10 assertEq(s.has("eleventeen"), false); 11 12 var a = [{}, {}, {}]; 13 s = new Set(a); 14 assertEq(s.size, 3); 15 for (let obj of a) 16 assertEq(s.has(obj), true); 17 assertEq(s.has({}), false); 18 assertEq(s.has("three"), false);