Set 遍历方法

  • Post author:
  • Post category:其他


Set 结构的实例有四个遍历方法,可以用于遍历成员。

Set.prototype.keys() //返回键名的遍历器
Set.prototype.values() //返回键值的遍历器
Set.prototype.entries() //返回键值对的遍历器
Set.prototype.forEach() //使用回调函数遍历每个成员

需要特别指出的是,Set的遍历顺序就是插入顺序。这个特性有时非常有用,比如使用 Set 保存一个回调函数列表,调用时就能保证按照添加顺序调用。

  keys方法、values方法、entries方法返回的都是遍历器对象
  
  由于 Set 结构没有键名,只有键值(或者说键名和键值是同一个值),所以keys方法和values方法的行为完全一致。
let set = new Set(['red', 'green', 'blue']);

for (let item of set.keys()) {
  console.log(item);
}
// red
// green
// blue

for (let item of set.values()) {
  console.log(item);
}
// red
// green
// blue

for (let item of set.entries()) {
  console.log(item);
}
// ["red", "red"]
// ["green", "green"]
// ["blue", "blue"]



版权声明:本文为qq_54030878原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。