gpt4 book ai didi

javascript - 在Javascript中使用Symbol.iterable进行迭代时如何检测当前元素是最后一个元素?

转载 作者:行者123 更新时间:2023-12-01 01:33:16 25 4
gpt4 key购买 nike

通过显式调用 iterable 来循环数组,示例代码如下:

let sampleArr = [4, 3, 56, 7, 7, 8, 9, 9];
let sampleArrIter = sampleArr[Symbol.iterator]();

while (true) {
let iterBody = sampleArrIter.next();
if (iterBody.done) {
//loop ends
break;
} else {
//loop continues - current element - iterBody.value
}
}

我希望能够检测到当前元素是数组中的最后一个元素,以便我可以在循环结束后专门执行一个操作。使用 for 循环时,我通过比较数组长度和当前索引来做到这一点。我怎样才能使用 Symbol.iterator 做到这一点?

最佳答案

试试这段代码,也许会对你有帮助

  let sampleArr = [4, 3, 56, 7, 7, 8, 9, 9];
let sampleArrIter = sampleArr[Symbol.iterator]();
let lastIterator = sampleArrIter.next();
let val = lastIterator.value;

while (!lastIterator.done) {
val = lastIterator.value;
lastIterator = sampleArrIter.next();
}

关于javascript - 在Javascript中使用Symbol.iterable进行迭代时如何检测当前元素是最后一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53059269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com