问题标签 [arrayiterator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
627 浏览

php - 如何检查数组是否包含php中的特定键

我知道如何检查数组中的值,但是如何检查数组迭代器中的值?

我正在尝试检查诸如1QmRjtsw2UQ.

这不起作用:

0 投票
0 回答
342 浏览

php - 数组内存管理/SplFixedArray 迭代/foreach 数组复制

据我所知, foreach构造不是对数组本身进行操作,而是对它的副本进行操作。

您可以使用以下构造来避免数组的复制:

问题是当我创建固定数组时:

然后用foreach构造对其进行迭代——它是否会创建数组的副本,我仍然应该坚持使用“while/each”方法来避免它?

0 投票
3 回答
76 浏览

php - 如何通过键获得两个数组的交集?

我想将某些值保存$_POST到文件中。但我只想要键在数组中的值$lang

举个例子:

有了这个输入,我只想要数组$_POST中键所在位置的值。$lang

预期输出为:

现在我正在尝试使用ArrayIteratorand归档它MultipleIterator,但这会遍历两个数组:

所以我有点卡住了如何解决这个问题?

0 投票
2 回答
816 浏览

php - 如何在 PHP 中克隆 ArrayIterator?

我正在尝试克隆一个 \ArrayIterator 对象,但似乎克隆的对象仍在引用原始对象。

有人对这种行为有解释吗?先感谢您。

0 投票
1 回答
1022 浏览

php - 如何在 PHP 中使用 ArrayIterator 为元素附加一个键?

除了基本参数参考之外,PHP 站点上没有关于该ArrayIterator对象的文档,所以我什至不确定这是可能的。

我从ArrayIterator基本意义上理解了这个例子的概念:

在我的例子中, rows 数组有点复杂(尽管为了这个例子仍然简化了)......

这个想法是,'b'在这种情况下,有一些子元素应该像父元素一样被解析,在其余父元素(a,b,c)的末尾(不需要按顺序处理) .

通常我只会使用...

但在这种情况下$child,是一个带有我想要维护的键的数组......

我不想在最后添加一个数组作为元素,我想将添加到父列表中,这样我们最终会得到......

问题:是否可以使用键从 foreach 循环中将元素附加到当前迭代数组?

0 投票
2 回答
114 浏览

php - php:在循环中使用 ArrayIterator::offsetUnset 总是丢失 ArrayIterator 中的第 1 项

我总是在 ArrayIterator 的前面丢失第二项(#1)并删除每个元素。

输出:

怎么可能?oO

0 投票
1 回答
522 浏览

handlebars.js - Handlebars.js 如何使用外循环索引遍历嵌套数组

你好。我的 JSON 是:

我期望值输出为 1 和 5。Index 不为空,但 Value 为空。为什么?

0 投票
2 回答
361 浏览

php - 如何在 PHP 中优化 ArrayIterator 实现?

我有一个长期运行的 PHP 守护程序,其集合类扩展了ArrayIterator. 这包含一组自定义Column对象,通常少于 1000 个。通过xdebug分析器运行它,我发现我的find方法消耗了大约35%的周期。

如何以优化的方式在内部迭代项目?

0 投票
4 回答
36 浏览

javascript - 有没有一种可能的方法来循环遍历特定范围内的数组而不是遍历整个数组?

我目前正在通过数组练习来练习我的数组迭代编程。我有一个字符串对象数组,看起来像这样。

现在我知道会起作用的是,如果我像这样进入并遍历所有这些。

然后整个事情从上到下一一打印出来。

我宁愿做的不是打印出该数组中的所有 8 个对象,而是希望for在我的数组中指定特定范围的对象。

我究竟需要做什么才能让我的for循环得到我想要的结果?有没有办法让我指定我的数组中有多少对象被打印出来?不只是一个,而是两个、三个,还有一个开始数组的起点和一个设定的范围?

0 投票
1 回答
889 浏览

java - “使用不可重入迭代器方法:Array.iterator()”错误消息是什么意思?

这是我的第一个项目libGDX,我正在尝试循环com.badlogic.gdx.utils.Array

Android Studioitems在悬停时突出显示消息:

使用不可重入迭代器方法:Array.iterator()

每次调用 LibGDX 集合上的迭代器方法都会返回相同的迭代器实例。对于嵌套或多线程迭代,使用适当的构造函数创建一个新的迭代器

我不知道如何解决这个问题,或者这是否只是一个通知类型的错误,以及它是否会长期影响任何事情。

任何想法这是什么以及如何解决它?