For statements

The for..in statement is used to iterate the keys of an object.

for (const key in map) {
    trace(key)
}

The for each statement is used to iterate the values of an object.

for each (const value in array) {
    trace(value)
}

Syntax

    ForStatementω :
      for ( ForInitializer ; ListExpressionallowInopt ; ListExpressionallowInopt ) Substatementω
      for ( ForInBinding in ListExpressionallowIn ) Substatementω
      for [no line break] each ( ForInBinding in ListExpressionallowIn ) Substatementω
    ForInitializer :
      «empty»
      ListExpressionnoIn
      VariableDefinitionnoIn
    ForInBinding :
      PostfixExpression
      VariableDefinitionKind VariableBindingnoIn