Set.prototype.values()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
ÐеÑод values() возвÑаÑÐ°ÐµÑ Ð½Ð¾Ð²Ñй ÐÑеÑаÑоÑ, коÑоÑÑй ÑодеÑÐ¶Ð¸Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑлеменÑа в обÑекÑе Set в поÑÑдке иÑ
добавлениÑ.
ÐеÑод keys() ÑвлÑеÑÑÑ Ñинонимом ÑÑого меÑода (Ð´Ð»Ñ ÑÑ
ожеÑÑи Ñ Ð¾Ð±ÑекÑами Map). Ðн ведÑÑ ÑÐµÐ±Ñ ÑоÑно Ñак же и возвÑаÑÐ°ÐµÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑлеменÑов Set.
ÐнÑеÑакÑивнÑй пÑимеÑ
const set1 = new Set();
set1.add(42);
set1.add("forty two");
const iterator1 = set1.values();
console.log(iterator1.next().value);
// Expected output: 42
console.log(iterator1.next().value);
// Expected output: "forty two"
СинÑакÑиÑ
mySet.values();
ÐозвÑаÑаемое знаÑение
ÐовÑй ÐÑеÑаÑоÑ, ÑодеÑжаÑий знаÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑлеменÑа Set, в поÑÑдке иÑ
добавлениÑ.
ÐÑимеÑÑ
>ÐÑполÑзование values()
var mySet = new Set();
mySet.add("foo");
mySet.add("bar");
mySet.add("baz");
var setIter = mySet.values();
console.log(setIter.next().value); // "foo"
console.log(setIter.next().value); // "bar"
console.log(setIter.next().value); // "baz"
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-set.prototype.values> |