当前位置:  开发笔记 > 编程语言 > 正文

如何在javascript中以相反的顺序迭代Set或Map?

如何解决《如何在javascript中以相反的顺序迭代Set或Map?》经验,为你挑选了1个好方法。

我正在寻找一种以相反顺序迭代Set或Map的方法.

按常规顺序考虑这个简单的例子:

var mySet = new Set([1,2,3,4,5]);
for(let myNum of mySet) {
  console.log(myNum); // output: 1, 2, 3, 4, 5 in sepearte lines
}

从Set.prototype.values()或Set.prototype.entries()给出的迭代器也是从头到尾.

以相反的顺序迭代Set(或Map)的解决方案是什么?



1> Tamas Hegedu..:

没有办法在地图或集合上获得反向迭代器,正如我在尝试将最后一项添加到集合时发现的那样.所以唯一的方法就是使用中间数组并将其反转,如下所示:

var mySet = new Set([1,2,3,4,5]);
for (let myNum of Array.from(mySet).reverse()) {
  console.log(myNum);
}
推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有