我们有一个这样的循环:
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 } }