【发布时间】:2011-05-27 14:15:01
【问题描述】:
我有一个正在迭代的对象
for (el in object) {
// Some work here
}
我想知道最后一次迭代是什么时候,在迭代内部,所以我可以这样做
for (el in object) {
// Some work here
if (last_iteration) {
// Do something
}
}
有什么直接的方法吗?
【问题讨论】:
-
您是在迭代对象的属性 -
{}- 还是数组 -[]? -
您对最后一个元素有什么特别想要做的吗?还是只是时间问题(完成处理后,执行 x)?
-
1- 它不是一个数组,它是一个对象。 2-由于代码的性质(有点复杂并使用 eval,使我无法控制执行代码),我无法在循环之外执行此操作(这会使事情变得更容易)
-
如果是对象,不保证元素的顺序,所以没有“last”元素
-
我的意思是最后一个元素可能会从一个迭代到另一个迭代(这在主流浏览器中不会发生,但 ECMA 规范明确表示不依赖对象键顺序),并且您的函数将每次产生不同的值
标签: javascript loops object