【发布时间】:2019-04-12 22:55:02
【问题描述】:
我可以这样做:
let iter = mySet.values();
var val = iter.next();
var next = iter.next();
while(val.value){
if(!next.done){
// do something that I want to do to the last element
}
val = next;
next = iter.next();
}
但“下一个”变量似乎很笨拙。有没有更好的办法?
当我检查 mySet 对象时,我看到一个 [[Entries]] 键和一个值数组,但是我该如何访问它呢?
【问题讨论】:
-
如果不需要知道索引,可以使用for..of循环
-
javascript 是否提供
iterator.hasNext()方法?从未在 javascript 中使用过它,但该方法在其他语言中提供。 -
mySet.value();那是一套吗?如果是这样,你的意思是.values()? -
@zfrisch 为什么 Set 会影响性能? Set.has() 比 Array.find 或 Array.some 或 indexOf 性能更高
-
@zfrisch 刚刚快速搜索并找到了一个有效的 jsperf jsperf.com/array-indexof-vs-set-has
标签: javascript iterator