Set-values-2.js (516B)
1 // set.keys() and set.values() return iterators over the elements 2 // and set.entries() returns an iterator that yields pairs [e, e]. 3 4 load(libdir + "iteration.js"); 5 6 var data = [1, 2, 3, 4]; 7 var s = new Set(data); 8 9 var ki = s.keys(); 10 assertIteratorNext(ki, 1); 11 assertIteratorNext(ki, 2); 12 assertIteratorNext(ki, 3); 13 assertIteratorNext(ki, 4); 14 assertIteratorDone(ki, undefined); 15 16 assertDeepEq([...s.keys()], data); 17 assertDeepEq([...s.values()], data); 18 assertDeepEq([...s.entries()], [[1, 1], [2, 2], [3, 3], [4, 4]]);