I am personally on the other side than the majority here. The problem is usually not with the shown continue
patterns, but with more deeply nested ones, where possible code paths may become hard to see.
But even your example with one continue
does not show improvement in my opinion that is justifiable. From my experience a few continue
statements are a nightmare to refactor later (even for static languages better suited for automated refactoring like Java, especially when someone later puts there break
too).
Thus, I would add a comment to the quote you gave:
Refactoring to remove continue
statement inreases your further ability to refactor.
And inner loops are really good candidated for e.g. extract function. Such refactoring is done when the inner loop becomes complex and then continue
may make it painful.
These are my honest opinions after working professionally on JavaScript projects in a team, there rules that Douglas Crockford talks about really show their merits.