如何在javascript中获取for(..in..)循环的位置
How can I get the positions of a for ( ... in ... ) loop in javascript?
使用for in循环遍历javascript对象时,如何访问for循环中迭代器的位置?
a = {some: 1, thing: 2};
for (obj in a) {
if (/* How can I access the first iteration*/) {
// Do something different on the first iteration
}
else {
// Do something
}
}
Javascript对象的属性没有排序。{some: 1, thing: 2}
与{thing: 2, some: 1}
相同
但是,如果您无论如何都想使用迭代器来跟踪,请执行以下操作:
var i = 0;
for (obj in a) {
if (i == 0) {
// Do something different on the first iteration
}
else {
// Do something
}
i ++;
}
据我所知,没有天生的方法可以做到这一点,也没有办法知道哪个是第一项,属性的顺序是任意的。如果有一件事你只想做一次,那么,这非常简单,你只需要保留一个手动迭代器,但我不确定这是否是你想要的。
a = {some: 1, thing: 2};
var first = true;
for (obj in a) {
if (first) {
first = false;
// Do something different on the first iteration
}
else {
// Do something
}
}
相关文章:
- In循环的In运算符前后
- 如何使用for in循环在javascript中显示对象中的对象
- for.in循环在非数字索引“clean”和“remove”上循环
- 在 JavaScript 中使用 for in 循环从对象中获取值
- AngularJS-ngRepeat对对象的返回顺序与vanillar.in循环不同
- hasOwnProperty在For in循环中总是返回False
- Why For-in循环返回'arg'当循环为空时
- 获取for in循环中对象的名称,用作另一个对象的键
- Javascript数组中未定义的值是否使用任何内存或在for in循环中迭代
- 使用for/in循环的javascript过滤器
- 在对象内部使用 for-in 循环来访问其成员
- For-in 循环遍历对象在第一个键后停止
- Javascript使用for-in循环迭代器来设置变量
- 在 JavaScript 中使用字符串的 for/in 循环
- for/in 循环对象到数组
- JavaScript: else 语句在 for.in 循环中破坏了我的 if 语句
- Javascript,'for in' 循环将对象读取为字符串
- JavaScript 中 for 循环和 for-in 循环之间的区别
- Jquery in 循环执行一些记录计算
- 具有新对象的 For/In 循环