set.entries
set.entries
entries() 方法返回一个新的迭代器对象 ,这个对象的元素是类似 [value, value] 形式的数组,value 是集合对象中的每个元素,迭代器对象元素的顺序即集合对象中元素插入的顺序。由于集合对象不像 Map 对象那样拥有 key,然而,为了与 Map 对象的 API 形式保持一致,故使得每一个 entry 的 key 和 value 都拥有相同的值,因而最终返回一个 [value, value] 形式的数组。
语法
mySet.entries()
返回值
一个新的Iterator
对象,包含[value, value]
给定的每个元素的数组Set
,按照插入顺序。
例子
使用 entries()
var mySet = new Set(
mySet.add('foobar'
mySet.add(1
mySet.add('baz'
var setIter = mySet.entries(
console.log(setIter.next().value // ["foobar", "foobar"]
console.log(setIter.next().value // [1, 1]
console.log(setIter.next().value // ["baz", "baz"]
规范
Specification | Status | Comment |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'Set.prototype.entries' in that specification. | Standard | Initial definition. |
ECMAScript Latest Draft (ECMA-262)The definition of 'Set.prototype.entries' in that specification. | Living Standard | |
浏览器兼容性
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | 38 | (Yes) | 24 (24) | No support | 25 | 7.1 |
Feature | Android | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Basic support | No support | 38 | (Yes) | 24.0 (24) | No support | No support | 8 |