javascript – 如何识别for..in循环中的第一次迭代

前端之家收集整理的这篇文章主要介绍了javascript – 如何识别for..in循环中的第一次迭代前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们有一个这样的循环:
for (var prop in obj) {
   if (obj.hasOwnProperty(prop) {
      // Here need operation only for first iteration (1)
      // Other operations
   }
}

我们如何识别(1)中的第一次迭代?

解决方法

如果可以,将其移出循环:
do_one_time_thing();
for (var prop in obj) {
   if (obj.hasOwnProperty(prop)) {
      // Other operations
   }
}

否则,设置一个标志,并在第一次迭代后降低它:

var first_iteration = true;
for (var prop in obj) {
   if (obj.hasOwnProperty(prop)) {
      if (first_iteration) {
          do_one_time_thing();
          first_iteration = false;
      }
      // Other operations
   }
}
原文链接:https://www.f2er.com/js/156389.html

猜你在找的JavaScript相关文章