javascript 数组枚举器

问题描述 投票:0回答:0

我正在考虑推出我自己的解决方案,看看我是否可以使用诸如 moveNext、Reset、Current 以及您可以在 C# 中使用 IEnumerator 的所有其他功能来扩展可观察数组。问题是我无法获得对 javascript 数组中基元的引用。所以我必须以当前索引为基础。然而,我遇到了一个问题,如果数组被更改,那么我无法判断枚举器应该位于数组的哪个元素上。

例如这里有一个数组

[1,3,3,3,3,5]

假设电流在 [2] 的索引处

如果删除 [3] 或 [4] 的索引,则 current 将不受影响,但它也与删除 [1] 或 [2] 没有区别。因为我无法记录引用,所以我必须按索引进行,但是如果数组中的元素数量发生变化,则枚举器无法判断删除是在当前元素之前还是之后。这甚至是记录数组的最后一个版本。关于如何解决这个问题以使电流保持准确的任何想法?如果当前恰好是删除的元素,则使当前指向下一个元素?

javascript c# ienumerator
© www.soinside.com 2019 - 2024. All rights reserved.