Compartilhar via


for... na demonstrativo

Executa uma ou mais instruções para cada propriedade de um objeto ou cada elemento de uma matriz ou coleção.

for ( [var] variable in {object | array | collection})
      statement

Argumentos

  • variable
    Obrigatório.Uma variável que pode ser qualquer nome de propriedade de objeto, qualquer índice de matrizou qualquer elemento de collection.

  • object
    Um objeto JScript através do qual iterar.

  • matriz
    Uma matriz na qual iterar.Pode ser um JScript Array o objeto ou uma matriz do .NET estrutura.

  • collection
    Uma coleção na qual iterar.Pode ser qualquer classe que implementa o IEnumerable ou IEnumerator interfaces do .NET estrutura.

  • demonstrativo
    Opcional.Instruções a serem executadas para cada propriedade de objeto cada elemento de ou matriz or collection. Pode ser uma demonstrativo composta.

Comentários

Antes de cada iteração de um loop, variável recebe o próximo nome de propriedade de objeto, próximo índice de matrizou o próximo elemento de collection. Você pode usar variável em qualquer uma das instruções dentro do loop para fazer referência à propriedade de objeto o elemento de ou matriz.

Quando a iteração sobre um objeto, não é possível determinar ou controlar a ordem na qual os nomes de membro do objeto são atribuídos a variável.The for...in demonstrativo não pode fazer um loop sobre sistema autônomo membros de objetos não JScript, tais sistema autônomo objetos .NET estrutura.

Arrays são iterados na ordem de elemento, começando com o índice menor e terminando com o maior índice.Porque JScript Array os objetos podem ser esparsos, as for...in demonstrativo acessa apenas os elementos definidos da matriz. JScript Array objetos também podem ter propriedades expando, caso em que variável é atribuída a matriz índices sistema autônomo nomes de propriedades.Se a matriz é uma matriz multidimensional do .NET estrutura, somente a primeira dimensão é enumerada.

Para iteração sobre uma coleção, os elementos são atribuídos a variável na ordem em que aparecem na coleção.

Exemplo 1

O exemplo a seguir ilustra o uso do para... no demonstrativo com um objeto usado sistema autônomo uma matriz associativa.

function ForInDemo1() {
   var ret = "";

   // Initialize the object with properties and values.
   var obj : Object = {"a" : "Athens" , 
                       "b" : "Belgrade", 
                       "c" : "Cairo"};

   // Iterate over the properties.
   for (var key in obj)
      // Loop and assign 'a', 'b', and 'c' to key.
      ret += key + ":\t" + obj[key] + "\n";

   return(ret);
} // ForInDemo1

Esta função retorna a seqüência de caracteres que contém:

a:      Athens
b:      Belgrade
c:      Cairo

Exemplo 2

Este exemplo ilustra o uso do para... no demonstrativo com um JScript Array objeto que tem propriedades expando.

function ForInDemo2() {
   var ret = "";

   // Initialize the array.
   var arr : Array = new Array("zero","one","two");
   // Add a few expando properties to the array.
   arr["orange"] = "fruit";
   arr["carrot"] = "vegetable";

   // Iterate over the properties and elements.
   for (var key in arr)
      // Loop and assign 0, 1, 2, 'orange', and 'carrot' to key.
      ret += key + ":\t" + arr[key] + "\n";

   return(ret);
} // ForInDemo2

Esta função retorna a seqüência de caracteres que contém:

0:      zero
1:      one
2:      two
orange: fruit
carrot: vegetable

Exemplo 3

O exemplo a seguir ilustra o uso do para... no demonstrativo com uma coleção.Aqui, a GetEnumerator método para o sistema.String objeto fornece um conjunto de caracteres na seqüência de caracteres.

function ForInDemo3() {
   var ret = "";

   // Initialize collection.
   var str : System.String = "Test.";
   var chars : System.CharEnumerator = str.GetEnumerator();

   // Iterate over the collection elements.
   var i : int = 0;
   for (var elem in chars) {
      // Loop and assign 'T', 'e', 's', 't', and '.' to elem.
      ret += i + ":\t" + elem + "\n";
      i++;
   }

   return(ret);
} // ForInDemo3

Esta função retorna a seqüência de caracteres que contém:

0:      T
1:      e
2:      s
3:      t
4:      .

Requisitos

Versão 5

Observação:

Requer um loop sobre coleções Versão .NET.

Consulte também

Referência

política de

durante a demonstrativo

String.GetEnumerator

Outros recursos

Matrizes de JScript